Liste der installierten persönlichen Zertifikate im Batch

Ich verwende einige sichere Websites, auf denen ich ein PFX-Zertifikat installieren muss, um darauf zuzugreifen. Ich habe mehrere Computer, von denen ich das mache, und ich brauche eine schnelle Möglichkeit zu bestimmen, auf welchen ich das Zertifikat noch installieren muss.

Gibt es eine Möglichkeit, alle Zertifikate im Personal Store mithilfe von Batch-Befehlen aufzulisten? Ich kann den Befehl remote ausführen, kenne jedoch keine Methode, um sie aufzulisten.

"Wie kann ich eine Liste der installierten Zertifikate auf Windows? " ist eine ähnliche Frage, aber ich suche nach einer für die Befehlszeile spezifischen Lösung. Die Antworten dort beinhalten alle die Verwendung der GUI oder Powershell.

geben Sie hier die Bildbeschreibung ein

Author: allquixotic, 2013-12-19

2 answers

So geht es von einer cmd.exe Shell unter Windows 7 aus, ohne PowerShell zuerst zu starten:

C:\> powershell -Command Get-ChildItem -Recurse Cert:

Sie können die Ausgabe dann an andere Befehle weiterleiten (welche Befehle? nun, in Ihrer Frage geht es nicht darum, also werde ich nicht ins Detail gehen) oder in eine Datei. Von dort aus können Sie isolieren, ob das von Ihnen gesuchte spezifische Zertifikat installiert ist.

Da Sie sagten, Sie seien unter Windows 7, nehme ich an, dass PowerShell installiert ist. Um PowerShell nicht zu haben, müsste es explizit deinstalliert werden, und Sie haben in Ihrer Frage nicht erwähnt, dass PowerShell deinstalliert wurde oder nicht verfügbar ist oder dass die Lösung unter Windows vor Vista funktionieren muss, unter denen PowerShell nicht vorhanden war.

 15
Author: allquixotic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-12-19 20:27:39

Keine Powershell notwendig.

Auch die vorgeschlagene Lösung Dumps Rohdaten nicht nur den persönlichen Speicher von der OP angefordert.

N. B. Folgendes wurde in einer Administrator - Eingabeaufforderungs-Shell ausgeführt

C:\windows\system32>systeminfo | findstr /B /C:"OS Name" /C:"OS Version",

OS Name:                   Microsoft Windows 7 Enterprise

OS Version:                6.1.7601 Service Pack 1 Build 7601

C:\windows\system32>certutil -store My

My   <<< Certificate Store Name

================ Certificate 0 ================

Serial Number: ****************************  *<<< asterisks = mask for post. You will see cert info*

Issuer: ****************************

NotBefore: ****************************

NotAfter: ****************************

Subject: CN=****************************

Non-root Certificate

Template: ****************************

Cert Hash(sha1): ****************************

Simple container name: ****************************

  Provider = Microsoft RSA SChannel Cryptographic Provider

Private key is NOT exportable

Encryption test passed
 6
Author: NetScr1be,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-12 13:48:39