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

时间:2016-11-03 11:21:56

标签: c# .net powershell

我正在尝试使用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

1 个答案:

答案 0 :(得分:8)

有一个PSDrive CurrentUser,其中包含LocalMachineGet-ChildItem Cert:\ -Recurse

所以这可以获得所有证书:

{{1}}