Я недавно перестроил свою PKI и хотел бы удалить сертификаты, выданные всем клиентским компьютерам в моей сети. Похоже, работа для Powershell! Поэтому я написал этот сценарий для распространения через GPO, запуска из SysVol и запуска на клиентских машинах при запуске:
set-location cert:\LocalMachine\My
$certname = $env:COMPUTERNAME + ".domain.com"
get-item * | %{
if($_.issuer -like "CN=IssuingCA*" -and $_.DnsNameList.unicode -like $certname) { remove-item .\$_.Thumbprint -Force }
}
Из командной строки с повышенными правами:
- Когда запускается, скрипт не дает вывода (просто новая строка терминала). Он не возвращает ошибок и сертификат не удаляется.
- Когда аргумент
-WhatIf
добавляется вRemove-Item
команду в скрипте, снова никаких ошибок и сертификат не удаляется. - Когда выполняется Remove-Item. \ CERTIFICATE-THUMBPRINT -Force, сертификат удаляется.
Это проблема с разрешениями? Есть ли более умный / простой способ сделать это?
Спасибо!
remove-item -whatif
??write-host
чтобы вывести что-то на экран, если условное условие истинно. Мне интересно, если сценарий оценивается как ложный (объяснил бы без ошибок и бездействия).Remove-Item -Force
?Ответы:
Мой ответ на вопрос "Есть ли более умный / простой способ сделать это?" часть вашего вопроса. Этот сценарий был успешным в удалении сертификата Go Daddy для меня
Я добавил
-WhatIf
так, чтобы этот код не был опасен для "copy \ paste \ run" folx. Теперь вам нужно адаптировать$Path
,Where-Object
и добавить$certname
переменную, но выше шаблон должен вам идти.источник
Хотя мне не удалось решить проблему с помощью сценария, я смог найти способ «Умнее / проще» достичь своей цели .
Из центра сертификации:
Certificate Templates
и выберитеManage
Reenroll All Certificate Holders
Это увеличит номер версии шаблона, а сетевые системы с автоматической регистрацией удалят старый сертификат и зарегистрируют новый сертификат.
Хотя для этого требуется автоматическая подача заявок на конкретный шаблон, с которым я работаю, предпочтительным ответом будет решение для опубликованного сценария.
источник