2009-02-25 64 views
1

如果您在Windows中的證書管理器中打開證書的屬性窗口,您將看到友好名稱和說明字段。我試圖通過powershell以編程方式進入描述字段。如何使用PowerShell訪問Certificate ExtendedProperties?

當通過powershell的證書提供者cert訪問證書時:您將得到一個僅將FriendlyName作爲名稱公開的對象。

據我所知,這都是CAPICOM API的封裝。描述或get_extendedproperties方法都不公開。

如何通過PowerShell有問題地訪問描述字段?請注意,我想簡單地做

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

直接使用CAPICOM API ALA This Link,但我得到我的64位Win2K8框中80040154錯誤。

回答

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

偉大的,工作,讓我更接近解決問題。在詢問關於CAPICOM的64位版本之前,我會做一些研究。 – 2009-02-25 21:45:02