tm

   Стояла задача удалить следы пребывания на рабочих станциях агента System Center Configuration Manager. Сделать это нужно было в домене в котором более 1000 машин с разными ОС. При установке агента в папке Windows создаётся директория ccmsetup в которой находится инсталятор ccmsetup.exe. При его запуске с параметром /uninstall агент удаляется. Однако, директории которые создаются агентом при установке не удаляются после деинсталяции агента. Т.е. нужна перезагрузка ПК и после этого можно удалить рабочие директории агента. Для это, собрав информации в интернете, зарисовал небольшой скриптик:

 

delccmagent.cmd
@echo off
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 - Сценарии (запуск\завершение). Дважды жмём на элементе Автозагрузка. В открывшемся окне жмём кнопку Добавить и в открывшемся окне окне пишем путь до нашего скрипта:

 Закрываем редактор групповых политик. Теперь во вкладке Параметры нашей политики видны параметры которые мы указали в редакторе.

 

Заключением будет привязка политики к нужной нам структуре леса. В моём случае это домен. Выполняем как на скриншоте:

 

Можно было сразу создать политику связанную к нужной структурой леса, у меня получилось так.

Всё, при следующей перезагрузке рабочей станции, при входе в систему пользователя скрипт запустится и запустит процесс удаления агента. Если же файла с инсталятором не будет, то скрипт удалит долько директории.

Комментарии  
0 # nasipad 01.03.2017 22:36
А если не ребутить рабочую станцию?Юзвери часто врут - что ребутили.
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
0 # Admin 01.03.2017 23:00
Было не к спеху. Рано или поздно reboot приключился бы. А так можно через psexeс провернуть дело...
Ответить | Ответить с цитатой | Цитировать | Сообщить модератору
Добавить комментарий


Защитный код
Обновить