我编写了一个powershell脚本,用于将证书导入到服务器2008 r2计算机上的证书库中。但是我收到一个我不理解的错误,并没有真正在线显示它。
Copy-Item $file.FullName –Destination $PublicCert
$PublicCert
是CERT:\LocalMachine\TrustedPeople
,$File.FullName
是驻留在服务器上的证书文件的完整路径和名称。我得到的错误是:
Copy-Item : Source and destination path did not resolve to the same provider
我真的不明白"同一家提供商的意思"
答案 0 :(得分:1)
在PowerShell中,驱动器,例如(C:
,D:
或Cert:
)不一定是 FileSystem 驱动器
cert:
是代表证书存储区的驱动器(它本身不是文件系统)。
提供商促进了此对象映射 - 您可以看到提供商使用Get-PSDrive
提供对特定驱动器的访问权限。
您无法在不同提供商的驱动器之间复制项目 - 当然,证书存储不会“理解”文件的概念,这是您通常在文件系统驱动器中找到的项目类型。
有关详细信息,请参阅Get-Help about_Providers
请参阅Get-Help Certificate
或Get-Help FileSystem
了解您尝试复制的两个驱动器的提供商