2009-02-25 10 views
1

Если вы откроете окно свойств сертификата в диспетчере сертификатов в окнах, вы увидите как дружественное имя, так и поле описания. Я пытаюсь перейти в поле описания программно через powershell.Как я могу получить доступ к сертификату ExtendedProperties с помощью powershell?

При обращении к сертификатам через сертификат поставщика сертификатов powershell: вы получаете объект, который предоставляет только имя FriendlyName как имя.

Насколько я могу судить, все это оболочка API CAPICOM. Ни описание, ни метод get_extendedproperties не отображаются.

Как я могу получить доступ к полю описания проблематично через powershell? Обратите внимание, что я попытался просто сделать

$store = new-object -com "CAPICOM.Store" 

использовать CAPICOM апи непосредственно ала This Link, но я получаю ошибку 80040154 на моем 64-битной Win2k8 поле.

ответ

1

Открыть x86 Powershell вместо x64. Вам должно быть начато:

$store = new-object -com "CAPICOM.Store" 
$store.Open(2, "CA", 1) 
$store | fl * 
$store.Certificates 
$store.Certificates | %{ $_.display() } 
$store.Certificates | %{ $_.extendedproperties() } 
+0

Отлично, это сработало и приблизило меня к решению проблемы. Я сделаю некоторое исследование, прежде чем спросить о 64-битной версии CAPICOM. –