需要使用Powershell从Windows Server导出和导入证书

时间:2019-11-30 10:25:40

标签: powershell

我有一个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"}

1 个答案:

答案 0 :(得分:0)

使用$_.访问where-object和foreach-object cmdlet中的当前对象。

Powershell还有一个pkiclient module,您可以在其中使用export-certificate cmdlet