1

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

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

据我所知,这完全是 CAPICOM API 的包装。描述或 get_extendedproperties 方法均未公开。

如何通过 powershell 有问题地访问描述字段?请注意,我试图简单地做

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

直接使用 CAPICOM api ala This Link,但我的 64 位 Win2K8 机器上出现 80040154 错误。

4

1 回答 1

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() }
于 2009-02-25T16:38:40.193 回答