Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » WMI - [решено] Фильтр отсутствия установленной программы

Ответить
Настройки темы
WMI - [решено] Фильтр отсутствия установленной программы

Новый участник


Сообщения: 34
Благодарности: 5

Профиль | Отправить PM | Цитировать


Необходимо было создать 2 WMI-фильтра для управлениями групповыми политиками средствами WQL
1) Выбрать компьютеры с установленным Office любой версии. Тут все получилось
Код: Выделить весь код
SELECT * FROM Win32_Product WHERE Name LIKE "Microsoft Office%"
2) Выбрать те компьютеры, где MS Office не установлен, т.е. обратный первому. Просто вставить NOT перед LIKE не получилось. Можете помочь с написанием данного скрипта.

p.s. Еще столкнулся с проблемой определения компьютеров с 32-битной ОС. В 7-ке есть параметр "OSArchitecture", но в XP его нет и крипт вызывает ошибку.

Отправлено: 17:15, 08-06-2011

 

Новый участник


Сообщения: 34
Благодарности: 5

Профиль | Отправить PM | Цитировать


Поскольку уперся в тупик, решил пойти другим путем. Можно ли через WQL узнать, входит ли компьютер в определенную группу в домене?

Отправлено: 15:33, 11-06-2011 | #11



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

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


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


iMirRor, политика применяется если найден хотя бы один экземпляр объекта, значит фильтр должен что-то находить и при отсутствии ПО. Лобовое решение - создание своих (пользовательских) классов/объектов на ВСЕХ компьютерах домена (например, свой экземпляр для каждой конкретной программы). WQL-запрос атрибута таких объектов позволит определить состояние установки конкретного ПО. Объекты могут создаваться скриптом вручную, через политики или распространяться через инфраструктуру инвентаризации оборудования SMS/SCOM.

пример реализации таких объектов с присвоением атрибутам значений параметров реестра:
Using WMI filters with Registry values

Если единиц такого ПО немного, думаю практичней будет использовать обычные переменные окружения, заполнив их требуемым значением через скрипт автозагрузки компьютера, что-нибудь типа:
Код: Выделить весь код
IsMsOfficeInstalled=True/False
MSOfficeVersion=0/10/11/..
В WMI-фильтре указывать WQL-запрос класса Win32_Environment
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:35, 11-06-2011 | #12


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата iMirRor:
входит ли компьютер в определенную группу в домене?»
это вроде уже другая песня - Security Filtering (фильтры безопасности)
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:07, 11-06-2011 | #13



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » WMI - [решено] Фильтр отсутствия установленной программы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Определение установленной в системе антивирусной программы 4zz Скриптовые языки администрирования Windows 1 21-02-2011 17:33
Debian/Ubuntu - Проблема изза отсутствия места r1sh Общий по Linux 1 19-01-2011 17:44
Прочее - Логирование присутствия и отсутствия интернета Koluna Сетевые технологии 1 25-08-2009 19:40
Разное - отсутствия звука после Гибернации. pvv-pvv Microsoft Windows 7 0 22-02-2009 09:12
Невозможно открыть папки из-за установленной программы Harry Potter Хочу все знать 6 11-05-2008 17:14




 
Переход