2009-02-25 5 views
1

Si vous ouvrez la fenêtre des propriétés d'un certificat dans le gestionnaire de certificats dans Windows, vous verrez à la fois un nom convivial et un champ de description. J'essaie d'accéder au champ de description par le biais de PowerShell.Comment puis-je accéder à Certificate ExtendedProperties à l'aide de powershell?

Lors de l'accès aux certificats via le certificat du fournisseur de certificats de powershell: vous obtenez un objet qui affiche uniquement le nom FriendlyName comme nom. Pour autant que je sache, tout ceci est une enveloppe pour les API CAPICOM. Ni la description ni la méthode get_extendedproperties ne sont exposées.

Comment puis-je accéder au champ de description de manière problématique via powershell? S'il vous plaît noter que j'essayé de simplement faire

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

utiliser l'api CAPICOM directement ala This Link, mais je reçois une erreur 80040154 sur ma boîte 64bit win2k8.

Répondre

1

Ouvrir x86 Powershell au lieu de x64. Cela devrait vous aider à démarrer:

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

Super, cela a fonctionné et me rapproche de la résolution du problème. Je ferai quelques recherches avant de poser des questions sur la version 64 bits de CAPICOM. –

Questions connexes