如何使用PowerShell访问Certificate ExtendedProperties?

时间:2009-02-25 05:34:55

标签: powershell certificate capicom

如果在Windows中的证书管理器中打开证书的属性窗口,您将看到友好名称和描述字段。我试图通过powershell以编程方式进入描述字段。

通过powershell的证书提供者证书访问证书时:您获得的对象仅将FriendlyName公开为名称。

据我所知,这都是CAPICOM API的包装器。无论是描述还是get_extendedproperties方法都没有公开。

如何通过PowerShell有问题地访问说明字段?请注意,我试着简单地做

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

直接使用CAPICOM api This Link,但我的64位Win2K8盒子出现80040154错误。

1 个答案:

答案 0 :(得分: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() }