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

Error while copying cert into cert store 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

我不太明白"same provider"

是什么意思

在 PowerShell 中,驱动器,例如(C:D:Cert:)不一定是 文件系统 驱动器。

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

此对象映射由 Provider 提供便利 - 您可以通过 Get-PSDrive.

查看什么 Provider 提供对特定驱动器的访问

您不能跨不同提供商的驱动器复制项目 - 当然 - 证书存储没有 "understand" 文件的概念,文件是您通常在文件系统驱动器中找到的项目类型。

有关更多信息,请参阅 Get-Help about_Providers

请参阅 Get-Help CertificateGet-Help FileSystem 了解您要在其中复制的两个驱动器的提供商