我有一个UCCE环境,其中安装了8台Windows服务器和4台CUCM服务器(Linux)。 我需要从所有8个Windows服务器和4个CUCM服务器中导出所有证书。
代码:
dir cert:\localmachine\my | Where-Object { $_.hasPrivateKey } | Foreach-Object { [system.IO.file]::WriteAllBytes("c:\$($_.Subject).cer", ($_.Export('CER', 'secret')) ) }
我无法从远程Windows服务器导出证书,我尝试了以下代码:
$Srv = "remoteserver.com"
$Certs = Invoke-Command -Credential $cred -Computername $Srv -Scriptblock {Get-ChildItem "Cert:\LocalMachine\My"}
答案 0 :(得分:0)
使用$_.
访问where-object和foreach-object cmdlet中的当前对象。
Powershell还有一个pkiclient module,您可以在其中使用export-certificate
cmdlet