2013-09-10 2 views
1

я могу получить все сертификаты в локальной машине и текущих хранит пользовательскую делаяПолучение локальной машины и все сертификаты пользователей с помощью PowerShell

Get-ChildItem Cert: -Recurse | 
    ? { $_ -is [System.Security.Cryptography.X509Certificates.X509Certificate2] } 

Как сделать то же самое для всех пользователей на локальном машина?
(мне нужно найти определенный сертификат и все, что я знаю, это серийный номер, и что это, безусловно, установлен в каком-то магазине)

+1

Пользовательские сертификаты хранятся в кустах реестра пользователя, поэтому вам нужно либо войти в систему как пользователь, либо загрузить его улей в реестр и вручную [декодировать BLOB-документы сертификата] (http://msdn.microsoft.com). /en-us/library/aa381955(v=vs.85).aspx). –

+0

Спасибо. Если это единственный способ сделать это, я думаю, вы должны написать это как ответ. –

ответ

2

Сертификаты пользователя хранятся в кусте реестра пользователя, так что вам нужно либо войти в систему как конкретный пользователь, либо загрузить его улей в реестр и вручную decode the certificate BLOBs. Я не знаю других способов получить сертификаты другого пользователя.

Смежные вопросы