WMI-фильтр для выборки компьютеров не имеющих определенного обновления
Доброго времени суток!
Встала задача развернуть одно обновление, но так как WSUS пока не используется, а времени на это не много, то решил воспользоваться групповыми политиками. Чтобы не нагружать систему при каждом запуске появилось желание запрещать эту групповую политику для компьютера с уже установленным обновлением, для чего может подойти WMI-фильтр. Но тут встает вопрос - как его использовать? Например, есть фильтр для выборки компьютеров имеющих определенное обновление: Код:
SELECT * FROM Win32_QuickFixEngineering WHERE HotFixID="KBXXXXXXX" |
Хм. А задачка действительно нетривиальна... Будь это простой SQL, решалась бы на раз, а т.к. мы не можем указать напрямую что то типа NOT CONTAINING 'KB*****' или сделать подзапрос в запросе, то, боюсь, одним запросом может не получиться.
ПОсмотри вот эту страницу, вдруг найдешь что интересного: http://www.codeproject.com/KB/system/WQLByExample.aspx# |
Цитата:
Цитата:
|
Мне тоже задавали такой вопрос. И я не нашёл ничего разумного, ибо тут нужен не фильтр включения, а фильтр исключения.
Так что — банальный WSH/PoSH скрипт на все машины, в котором уже проверяется тем же запросом, установлено ли данное обновление, або нет. |
А с другой стороны, зачем проверять? Только для уменьшения нагрузки на клиента? Ну и пусть себе ставится на все машины подряд, если уже есть - пропустится(вроде бы).
|
Это да, пусть ставится, если обновление небольшого объема...
|
Цитата:
Код:
SELECT * FROM Win32_QuickFixEngineering where HotFixID='KB2570791' AND installedon = "null" P.S. вообще микрософт такой микрософт.. есть поле Status, но....оно пустое :durak: Цитата:
Цитата:
|
Цитата:
Насчет запроса, кажется он врядли будет работать, так как при невыполнении первого условия, которое не выполнится без установленного хотфикса, фильтр вернет ложь... если обновление будет установлено, то все равно фильтр вернет ложь, так как второе условие не выполнится - не может быть installedon = null у установленного обновления, если я ничего не путаю... то есть, фильтр при любом раскладе будет выдавать ложь... |
Цитата:
запрос не верный. |
Скорее всего отрицание не заработает т.к. конструкция NOT LIKE тут не применима, но можно попробовать через стартап скрипт
wmic qfe | find "XXXXXX" Если НЕТ то выполнить дальше, если ДА то выйти. Кстати. Если использовать GPE то можно добиться желаемого результата http://www.ldap389.info/en/2010/08/0...not-kb2286198/ |
Время: 10:47. |
Время: 10:47.
© OSzone.net 2001-