(Я отправил это ранее суперпользователю)
Я хотел бы временно отключить все доверенные корневые сертификаты и задаться вопросом, есть ли более быстрый способ, чем пройти через каждый из них, щелкнуть правой кнопкой мыши Свойства и выбрать «Отключить все цели для этого сертификата» (а затем попытаться найти, где я остановился после того, как список в mmc прокручивает обратно наверх)?
Cert:\LocalMachine\Root
. Там может быть способ отключить сертификаты.Ответы:
Как упоминалось в @Grant, Powershell можно использовать для удаления (эффективного отключения) сертификатов из хранилища. Экспорт может быть сделан до удаления, поэтому вы можете повторно импортировать их обратно в магазин.
Чтобы экспортировать и удалить из магазина:
Чтобы повторно импортировать их обратно в магазин:
источник
Похоже, у Powershell нет возможности отключить сертификаты. Что удивительно, возможно, я скучал по ним. Но у него есть команды для импорта, экспорта и удаления.
Можно (и проверить это с виртуальной машины со снимками или что-то в случае, если первая ревизия не сработает) написать скрипт powershell для экспорта всех сертификатов, их удаления, приостановки, пока вы делаете то, что вы делаете, а затем импортировать их снова.
Это не дает таких же результатов, как их отключение, но, поскольку вы не говорите, почему вы это делаете, это может быть достаточно близко для ваших целей.
Я считаю, что отключение сертификата делает то же самое, что и пометить его как ненадежное. Если это так, вы можете выбрать их все и перетащить в хранилище ненадежных сертификатов. Но проверьте, что там уже есть - вы не захотите возвращать существующие ненадежные обратно, когда закончите.
источник
Вне сценария PowerShell, на который есть ссылка выше, нет быстрого способа пакетной обработки, просто способ, которым вы делаете это вручную.
источник