6

Я использую несколько безопасных веб-сайтов, которые требуют от меня установки сертификата PFX для доступа к ним. У меня есть несколько компьютеров, с которых я делаю это, и мне нужен быстрый способ определить, на каких компьютерах мне все еще нужно установить сертификат.

Есть ли способ, которым я могу перечислить все сертификаты в личном хранилище, используя пакетные команды? Я могу запустить команду удаленно, но я не знаю ни одного способа их перечисления.

« Как я могу получить список установленных сертификатов в Windows?"похожий вопрос, но я ищу решение, специфичное для командной строки. Все ответы там связаны с использованием графического интерфейса или Powershell.

2 ответа2

12

Вот как это сделать из оболочки cmd.exe в Windows 7 без предварительного запуска PowerShell:

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

Затем вы можете передать вывод другим командам (какие команды? ну, ваш вопрос не об этом, поэтому я не буду вдаваться в подробности) или в файл. Оттуда вы можете определить, установлен ли конкретный сертификат, который вы ищете.

Поскольку вы сказали, что используете Windows 7, я предполагаю, что PowerShell установлен. Чтобы не было PowerShell, его явно нужно было бы удалить, и вы не упомянули в своем вопросе, что PowerShell был удален или недоступен, или что решение должно работать в Windows, предшествующей Vista, где PowerShell не существует.

3

Powershell не требуется.

Также предлагаемое решение сбрасывает необработанные данные, а не только личное хранилище, запрошенное OP.

NB Следующее было выполнено в командной строке администратора

C:\windows\system32> systeminfo | findstr /B /C: "Имя ОС" /C: "Версия ОС"

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .