我正在尝试使用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
答案 0 :(得分:8)
有一个PSDrive CurrentUser
,其中包含LocalMachine
和Get-ChildItem Cert:\ -Recurse
。
所以这可以获得所有证书:
{{1}}