将证书复制到证书存储服务器2008 R2时出错

时间:2015-09-22 15:21:51

标签: powershell ssl-certificate windows-server-2008-r2

我编写了一个powershell脚本,用于将证书导入到服务器2008 r2计算机上的证书库中。但是我收到一个我不理解的错误,并没有真正在线显示它。

Copy-Item $file.FullName  –Destination  $PublicCert

$PublicCertCERT:\LocalMachine\TrustedPeople$File.FullName是驻留在服务器上的证书文件的完整路径和名称。我得到的错误是:

Copy-Item : Source and destination path did not resolve to the same provider

我真的不明白"同一家提供商的意思"

1 个答案:

答案 0 :(得分:1)

在PowerShell中,驱动器,例如(C:D:Cert:)不一定是 FileSystem 驱动器

例如,

cert:是代表证书存储区的驱动器(它本身不是文件系统)。

提供商促进了此对象映射 - 您可以看到提供商使用Get-PSDrive提供对特定驱动器的访问权限。

您无法在不同提供商的驱动器之间复制项目 - 当然,证书存储不会“理解”文件的概念,这是您通常在文件系统驱动器中找到的项目类型。

有关详细信息,请参阅Get-Help about_Providers

请参阅Get-Help CertificateGet-Help FileSystem了解您尝试复制的两个驱动器的提供商