How to Get All Certificates with Powershell?
I Am Trying to Get All Certificates with Powershell. When I Set "\$Computer\My" as Store Location Below Script Returns User Certificates I Think. When I Set...
I am trying to get all certificates with powershell. When I set "\$computer\My" as store location below script returns user certificates I think.
When I set "\$computer\root" it returns root certificates. How can I get both user and machine certificates?
$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
2 Answers
There is a PSDrive Cert, which contains CurrentUser and LocalMachine.
So this get you all certificates:
Get-ChildItem Cert:\ -Recurse
Specifically to get user and localmachine certificates (only):
Get-ChildItem Cert:\LocalMachine\My | ft
Get-ChildItem Cert:\CurrentUser\My | ft