SCCM – методы обнаружения


SCCM должен определить неким способом запускать ему установку приложения или это приложение уже установлено. Поэтому при настройке развертывания приложения всегда нужно задать как минимум один метод обнаружения.

Существует несколько видов обнаружения: Windows Installer, файл, папка, реестр и скрипт.

Обнаружение типа Windows Installer

При использовании развертывания приложения типа Windows Installer или MSI для идентификации приложения используется GUID:

Этот же GUID используется для обнаружения установленного приложения:

Обнаружение типа Файл

Если приложение использует другой тип установки, а не MSI, то найти приложение на целевой системе можно проверив наличие файла и/или значений его атрибутов. Вот, например, находим файл Notepad++.exe и проверяем значение атрибута Version:

Можно также проверить размер файла, дату создания и дату изменения файла. При этом доступна проверка не только на равенство – есть ещё целый ряд операций.

Можно задать несколько вариантов обнаружения и объединить их условиями AND и OR. Например, можно одновременно проверить дату создания и размер файла.

Не забываем про возможность использования системной переменной %ProgramFiles% и опции «This file or folder is associated with a 32-bit application on 64-bit systems».

Обнаружение типа Папка

Аналогично обнаружению типа Файл. Только проверка более простая – существование, либо дата создания, либо дата изменения.

Обнаружение типа Реестр

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

Не забываем про удаление WOW6432Node в пути и использовании опции «This registry key is associated with a 32-bit application on 64-bit systems».

Обнаружение типа Скрипт

Если ни один из вышеприведенных способов не работает и для идентификации приложения нужно выполнить сложные действия, то можно выполнить нужные проверки с помощью скрипта. Если скрипт выполняется успешно (возвращает True), то приложение считается установленным.

В том же окне создания метода обнаружения выбираем нижнюю опцию:

Нажимаем Edit:

Скрипт может быть – Powershell, VBScript или JScript.

Скрипт можно запустить как 32-битный процесс «Run script as 32-bit process on 64-bit clients»

Пример. «Приложение», которое прописывает на компьютере пользователя кастомные классы WMI. Обнаружить их в реестре или в виде файла в общем случае не получится. Тут и пригодится обнаружение в виде скрипта.

Другой пример. «Приложение», которое прописывает определенные настройки в конфигурационные файлы или выставляет права.

Полезные ссылки:

http://blogs.technet.com/b/hhoy/archive/2012/06/09/configuration-manager-2012-application-model-part-1.aspx

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s

%d такие блоггеры, как: