|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Установка через GPO определённой KB (943729). WSUS нет. |
|
VBS/WSH/JS - Установка через GPO определённой KB (943729). WSUS нет.
|
Пользователь Сообщения: 87 |
Доброго времени суток, коллеги.
Необходимо через GPO развернуть KB943729. WSUS в сети нет. В теории хотелось бы какой-нибудь скриптик, который бы запускался из GPO в startup-скрипте и проверял на наличие этого KB в системе. Если ОНО уже есть - ничего бы не делал дальше, а если его нет на каком-то компьютере - устанавливал бы эту KB'шку. Или может кто подскажет какие-то другие варианты, как разворачивать в сети эту KB? |
|
------- Отправлено: 21:41, 29-06-2012 |
Пользователь Сообщения: 87
|
Профиль | Сайт | Отправить PM | Цитировать Отлично! Всё заработало в локальной машине! Теперь буду тестировать работу в связке с GPO.
KB'шка запросила ещё ряд привилегий. Я прописал их по аналогии. Сейчас скрипт выглядит Ещё от себя Я изменил ключ /passive на /quiet - мне так больше подходит. Спасибо Вам большущее за Вашу компетентность и оперативность! Если у Вас есть желание и время развить этот код для работы с учётом платформы и языка - с удовольствием буду Вашим тестером. Уверен, что этот код будет полезен многим нашим коллегам. Решённой тему пока не отмечаю до окончательного тестирования. |
------- Последний раз редактировалось PIL123, 01-07-2012 в 16:16. Отправлено: 16:08, 01-07-2012 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата PIL123:
Цитата PIL123:
Цитата PIL123:
|
|||
Отправлено: 17:12, 01-07-2012 | #12 |
Пользователь Сообщения: 87
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Iska:
Цитата Iska:
Цитата Iska:
|
|||
------- Отправлено: 20:23, 01-07-2012 | #13 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать PIL123, посмотрите на этот код:
Здесь мы в начале скрипта перечисляем (по-хорошему, надо сие перечисление выносить во внешний ini/xml-файл) файлы обновлений соответственно версий, платформ и языка ОС. Основной вопрос, как обычно — правильно ли сии составляющие определяются. |
Отправлено: 05:52, 02-07-2012 | #14 |
Пользователь Сообщения: 87
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Iska:
Попутно вот нашёл по этой теме: http://www.heidelbergit.dk/2008/03/h...g-startup.html - зарубежный опыт. А это: http://social.technet.microsoft.com/...5-6958d02c63c1 - отечественный. |
|
------- Последний раз редактировалось PIL123, 02-07-2012 в 17:28. Отправлено: 16:38, 02-07-2012 | #15 |
Пользователь Сообщения: 87
|
Профиль | Сайт | Отправить PM | Цитировать Iska, Ваш код отлично работает!!! Правда имел возможность потестить пока только на Windows XP x86 ENG. Позже постараюсь потестить на других ОС в более сложных условиях.
Я немного его адаптировал под себя и у меня он сейчас выглядит Эта, конкретная KB'шка не нужна для Windows 7, Windows Server 2008, Windows Server 2008 R2, поэтому из objDictionary я убрал упоминания о них для этого конкретного случая. А вообще, судя по у меня сложилось ощущение, что внутрь этого скрипта можно засунуть и другие KB'шки, т.е. Вы делали некий универсальный инструментарий для развёртывания KB - верно? Также косвенно об этом говорит имя файла логов, получившегося у меня: File 1_KB943729 [TESTCLIENT].log Было бы неплохо в таком случае, если бы Вы приложили бы к нему небольшое описание - инструкцию по эксплуатации - как его масштабировать для нескольких KB, как быть в случае, если KB'шки есть только для некоторых ОС (как в случае с KB943729). Я не смог понять и разобраться для чего мне в коде для конкретной KB'шки, которой нет под Win 7, Win 2008, 2008R, вот эти строки. Case 2, 3 strOS = "Windows Server 2008 " & objDictionary.Item(.OSArchitecture) End Select '========================================================================== Case "6.1.7600", "6.1.7601" Select Case objSWbemObjectEx.ProductType Case 1 strOS = "Windows 7 " & objDictionary.Item(.OSArchitecture) Case 2, 3 strOS = "Windows Server 2008 R2 " & objDictionary.Item(.OSArchitecture) Верно ли я понимаю, что скрипт предполагает только одно место хранения для KB'шек? Если это так, то это не очень универсально, ибо предполагает, что KB должны ВСЕ храниться в одном месте. Это не очень удобно. Нельзя ли для каждой KB указывать свой путь? Если я вообще не правильно понял Ваш скрипт и несу ерунду, объясните, пожалуйста, как правильно в теории должно быть. UPD: Кстати, вот содержимое лога. Может из него удастся как-то что-то улучшить |
------- Отправлено: 22:04, 02-07-2012 | #16 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата PIL123:
Названия файлов я, понятное дело, брал наобум. И версию 6.1 оставил просто для демонстрации. Я всё-таки думаю, удобнее будет вынести сие во внешний файл. Цитата PIL123:
и планируемый «strPath2OSHotfixLinks» (путь ко внешнему файлу, содержащему то, что нынче присваивается в самом скрипте посредством «objDictionary») — должны будут передаваться аргументами скрипта. Либо и вовсе всё это держать в одном XML файле, путь к которому передавать аргументом. Цитата PIL123:
Цитата PIL123:
Сейчас мне важнее другое: правильно ли определяется версия/платформа/язык для разных ОС. А я, например, совершенно не представляю, как обстоят дела с MUI — как там правильно определять язык ОС, какие языкозависимые обновления вообще надо ставить под ним — RUS или ENU. |
||||
Отправлено: 22:38, 02-07-2012 | #17 |
Пользователь Сообщения: 87
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Iska:
Цитата Iska:
|
||
------- Отправлено: 23:45, 02-07-2012 | #18 |
Пользователь Сообщения: 87
|
Профиль | Сайт | Отправить PM | Цитировать Сегодня запустил в рабочей среде скрипт. На Windows XP русской всё прошло хорошо без запинки, а вот на Windows Server 2003 R2 SP2 ставиться из скрипта не стало по каким-то причинам.
![]() Причём руками тот KB, который соответствует в коде Windows Server 2003 поставился. Запустить руками скрипт сразу не догадался. Если нужно - запущу. Есть у Вас какие-нибудь идеи, как поправить код? P.S. Картинка кликабельная. |
------- Отправлено: 23:34, 04-07-2012 | #19 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата PIL123:
|
|
Отправлено: 01:37, 05-07-2012 | #20 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] WSUS через GP в AD | yurban | WSUS | 6 | 25-04-2012 08:30 | |
2008 - [решено] установка WSUS | Afon | WSUS | 1 | 14-02-2011 20:07 | |
SCCM - Установка sccm и wsus | AntiZero | Другие серверные продукты | 1 | 17-08-2010 12:45 | |
Принудительная установка обновлений wsus | win2k | WSUS | 1 | 19-10-2009 09:27 | |
WSUS, Windows XP установка SP3 | ss777 | WSUS | 10 | 25-06-2008 18:28 |
|