如何使用PowerShell获取所有证书?

17

我正在尝试使用PowerShell获取所有证书。当我将"\$computer\My"设置为存储位置时,下面的脚本返回用户证书。当我将"\$computer\root"设置为存储位置时,它返回根证书。如何获取用户和机器证书?

$computer='localhost';
$ro=[System.Security.Cryptography.X509Certificates.OpenFlags]"ReadOnly"
$lm=[System.Security.Cryptography.X509Certificates.StoreLocation]"LocalMachine"
$store=new-object System.Security.Cryptography.X509Certificates.X509Store("\\$computer\My",$lm)
$store.Open($ro)
$certificates=$store.Certificates

3
可能是 用 PowerShell 获取本地计算机和所有用户证书 的重复问题。 - huse.ckr
2个回答

59

有一个名为Cert的PSDrive,其中包含CurrentUserLocalMachine

因此,以下命令可以获取所有证书:

Get-ChildItem Cert:\ -Recurse

5

具体来说,仅获取用户和本地计算机证书:

Get-ChildItem Cert:\LocalMachine\My | ft

Get-ChildItem Cert:\CurrentUser\My | ft

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接