Ограничить мой список сертификатов на основе ExpirationDate в certutil -view -restrict cmd - PullRequest
0 голосов
/ 14 марта 2020

Есть ли способ ограничить мой список сертификатов на основе ExpirationDate сертификата в команде certutil -view -restrict?

У меня почти 2 миллиона сертификатов. Это очень трудно найти в файле Excel, так как Excel не очень хорошо его открывает

@ECHO
certutil -view -restrict "NotAfter>=2/22/2020 12:00AM , NotBefore>=3/13/2020 12:00AM , disposition=20" -out "RequesterName,CommonName,CertificateTemplate,NotAfter" csv > C:\Report\march2020.csv

1 Ответ

0 голосов
/ 14 марта 2020

Чтобы отфильтровать по истечении срока действия сертификата, используйте Certificate Expiration Date вместо NotAfter.

Чтобы показать, когда срок действия сертификата истекает в конкретную c дату, необходимо отфильтровать выходные данные так, чтобы он ограничивает все, что находится между началом этой даты (25 марта 2020 года 00:00) и началом следующего дня (до 26 марта 2020 года). Дата без времени эквивалентна 00:00 на эту дату.

Вы можете сделать это с помощью:

certutil -view -restrict "Certificate Expiration Date >= 25/03/2020,Certificate Expiration Date < 26/03/2020" -out "RequesterName,CommonName,CertificateTemplate,Certificate Expiration Date" csv > C:\Report\march2020.csv

Примечание. В примере в качестве даты используется dd/mm/yyyy, но Вы должны ввести дату в вашей системе в формате, который ожидает ваш язык.

Чтобы получить список опций, по которым вы можете выполнить фильтрацию, запустите certutil -schema.

...