Стояла задача удалить следы пребывания на рабочих станциях агента System Center Configuration Manager. Сделать это нужно было в домене в котором более 1000 машин с разными ОС. При установке агента в папке Windows создаётся директория ccmsetup в которой находится инсталятор ccmsetup.exe. При его запуске с параметром /uninstall агент удаляется. Однако, директории которые создаются агентом при установке не удаляются после деинсталяции агента. Т.е. нужна перезагрузка ПК и после этого можно удалить рабочие директории агента. Для это, собрав информации в интернете, зарисовал небольшой скриптик:
SET CCM=%SystemRoot%\ccmsetup\ccmsetup.exe
IF EXIST "%CCM%" CALL :Un
IF NOT EXIST "%CCM%" CALL :Rd
GOTO :EOF
:Un
%SystemRoot%\ccmsetup\ccmsetup.exe /uninstall
GOTO :EOF
:Rd
rd /S /Q C:\Windows\CCM
rd /S /Q C:\Windows\ccmcache
rd /S /Q C:\Windows\ccmsetup\Logs\
rd /S /Q C:\Windows\ccmsetup
GOTO :EOF
До совершенства ему далеко, однако за пару перезагрузкок ПК можно удалить всё, что связано с CCM агентом. Дело не критичное поэтому торопить никого не стал с перезагрузкой ПК. Теперь стоит задача запустить этот скрипт на всех рабочих станциях. Само собой сделать это проще через GPO. Посколку контроллер домена у меня на Windows Server 2012 R2, то создание групповой политики покажу именно на этой ОС.
Приступим:
Первым делом идём в панель Администрирования, заходим в остнастку Управление групповой политикой и создаём Объект групповой политики. Имя, например, Delete CCMAgent
После создания политики, она должна появиться в списке всех политик. Щёлкаем ЛКМ на нашей политике и выбираем Изменить. В открывшемся окне выбираем способ применения политики. Я выбрал применение скрипта при авторизации пользователя в системе. Для этого заходим в раздел Конфигурация компьютера - Политики - Конфигурация Windows - Сценарии (запуск\завершение). Дважды жмём на элементе Автозагрузка. В открывшемся окне жмём кнопку Добавить и в открывшемся окне окне пишем путь до нашего скрипта:
Закрываем редактор групповых политик. Теперь во вкладке Параметры нашей политики видны параметры которые мы указали в редакторе.
Заключением будет привязка политики к нужной нам структуре леса. В моём случае это домен. Выполняем как на скриншоте:
Можно было сразу создать политику связанную к нужной структурой леса, у меня получилось так.
Всё, при следующей перезагрузке рабочей станции, при входе в систему пользователя скрипт запустится и запустит процесс удаления агента. Если же файла с инсталятором не будет, то скрипт удалит долько директории.