Удалить ВСЕ сертификаты из личного магазина - PullRequest
0 голосов
/ 23 марта 2019

У меня есть файл .HTA с VBSCRIPT, который используется для удаления пользовательских данных с компьютера, когда пользователь завершает свою «сессию».Все это происходит без какого-либо взаимодействия с пользователем, за исключением нажатия кнопки, чтобы закрыть его «сеанс».Часть сценария выполняет файл Powershell, который удаляет все сертификаты из личного хранилища.

pwrshlcmd = "powershell -executionpolicy bypass -noexit -windowstyle hidden -file " & SRC_PATH & "\DeleteUserCerts.ps1"
objShell.Run(pwrshlcmd, 0, True)

Все работало нормально, пока недавно не была реализована групповая политика, которая блокирует выполнение файлов .WSF, команды Powershell /файлы и файлы .BAT через скрипт.Могут быть и другие вещи, которые я заблокировал, но я их еще не опознал.Групповая политика была реализована на нескольких уровнях в нашей организации, и ее отмена маловероятна.

Я ищу другой способ удаления этих сертификатов, используя VBSCRIPT, но при этом не требующий взаимодействия с пользователем.Я могу использовать CreateObject("Wscript.Shell") в большинстве случаев.

Это не заблокировано: objShell.Run("rundll32.exe InetCpl.cpl, ClearMyTracksByProcess 4351")

Это заблокировано (Powershell): objShell.Run(pwrshlcmd, 0, True) - см. Определение переменной вышеЯ попробовал CAPICOM, используя сайт ниже в качестве ссылки.Однако я обнаружил, что CAPICOM DLL не установлена ​​ни на одном из наших компьютеров.http://www.sccm -tools.com / tools / vbscript / vbscript-сертификаты.html

Я пробовал CERTMGRobjShell.Run("certmgr /del /all /c /s my") - certmgr.exe не существует на этих компьютерах = ошибкаobjShell.Run("rundll32.exe certmgr.dll /del /all /c /s my") - запускает диалоговое окно certmgr dialoag, но больше ничего не делает;Я думаю, что варианты для .EXE, а не .DLL

Я изучил CERTUTIL, но не вижу возможности удалить все сертификаты из личного хранилища пользователя.Его опция delstore требует удостоверения личности.Я в полном недоумении, найдя другой способ удаления этих сертификатов, используя VBSCRIPT, но при этом не требую взаимодействия с пользователем.Любая помощь будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...