Как пропустить ввод в пакетном файле?
Я создал командный файл (скажем, test.bat). В test.bat я вызвал инструмент certmgr.exe для удаления сертификата из хранилища сертификатов. Но когда в хранилище хранится несколько сертификатов с одним и тем же именем, то certmgr.exe, запрашивая опцию, например, какой сертификат хотите удалить.
Но я хочу, чтобы, если certmgr.exe нашел сертификат с тем же именем в хранилище, затем удалил все сертификаты, не нужно спрашивать у пользователя подтверждение. Любая идея?
Спасибо,
1 ответ
Я вижу, что вы уже решили эту проблему с помощью certutil.exe, но другое решение, использующее certmgr.exe, может быть достигнуто путем передачи 1 в команду certmgr (поэтому он всегда удаляет первый сертификат с указанным именем), а затем зацикливание этой команды пока нет других сертификатов с таким именем.
Так что-то вроде:
while (certificateExistsWithName (certName)) // это псевдокод, который необходимо реализоватьecho 1 | certmgr.exe /del /n "certName" /s myStore... etc