2016-11-03 2 views
1

Я пытаюсь получить все сертификаты с powershell. Когда я устанавливаю «\ $ computer \ My», поскольку хранилище ниже сценария возвращает сертификаты пользователя, я думаю.Как получить все сертификаты с powershell?

Когда я устанавливаю «\ $ 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] (http://stackoverflow.com/questions/18712066/getting-local-machine- и-все-пользовательские сертификаты-с-PowerShell) –

ответ

0

Существует PSDrive Cert, которая содержит CurrentUser и LocalMachine.

Так это получить вам все сертификаты:

Get-ChildItem Cert:\ -Recurse 
Смежные вопросы