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

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

Ответить
Настройки темы
Любой язык - [решено] Установка обновления KB943729

Аватара для Crush45

Старожил


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


Конфигурация

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


Изменения
Автор: Crush45
Дата: 14-06-2014
Описание: Edit
Добрый день господа. Необходим скрипт, неважно на чем! Скрипт будет запускаться при логоне через GPO.

Условия:
1. Скрипт должен отрабатывать только на системах с Windows XP;
2. Скрипт, после проверки версии Windows, должен устанавливать вышеуказанный апдейт;
3. После успешной установки апдейта необходима перезагрузка;
4. Если KB уже установлен - пропуск работы скрипта.

Файл с kb943729 называется так:
Windows-KB943729-x86-RUS.exe

Буду очень признателен за Ваши изящные решения)

-------
МеЧтАтЬ СтАтЬ МоДеРоМ Не ВрЕдНо... ВрЕдНо Не МеЧтАтЬ ВоОбщЕ...


Отправлено: 20:37, 14-06-2014

 

Аватара для Crush45

Старожил


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

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


Нашел вот такой скриптик:

Код: Выделить весь код
@echo off
SET DC_NAME=dc.company.com

rem Check to see this is Windows XP
ver | find "Windows XP" >NUL
if errorlevel 1 goto end

rem Check to see if the update is already installed
reg QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP20\KB943729" >NUL 2>NUL
if errorlevel 1 goto install_update
goto end

:install_update
\\%DC_NAME%\kb943729\Windows-KB943729-x86-RUS.exe /passive /forcerestart

:end
Вроде как он имеет место быть? Пути конечно можно изменить - поставить к примеру папку sysvol

-------
МеЧтАтЬ СтАтЬ МоДеРоМ Не ВрЕдНо... ВрЕдНо Не МеЧтАтЬ ВоОбщЕ...


Последний раз редактировалось Crush45, 14-06-2014 в 21:25. Причина: edit


Отправлено: 21:23, 14-06-2014 | #2



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

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


Ветеран


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

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


Цитата Crush45:
Скрипт будет запускаться при логоне через GPO. »
Цитата Crush45:
1. Скрипт должен отрабатывать только на системах с Windows XP;
2. Скрипт, после проверки версии Windows, должен устанавливать вышеуказанный апдейт; »
GPO фильтрация - Поиск в Google.

Цитата Crush45:
3. После успешной установки апдейта необходима перезагрузка;
4. Если KB уже установлен - пропуск работы скрипта. »
Код: Выделить весь код
wmic.exe qfe where "ServicePackInEffect='KB943729' AND HotFixID='File 1'" get ServicePackInEffect /value 2>nul | find.exe /i "KB943729" || start "" "\\server\share\KB943729\Windows-KB943729-x86-RUS.exe" /passive /warnrestart:10
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:54, 14-06-2014 | #3


Аватара для Crush45

Старожил


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

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


Iska, если я все правильно вычитал, то фильтр будет следующим:
Код: Выделить весь код
SELECT * FROM Win32_OperatingSystem WHERE Version LIKE "5.1%" AND ProductType = "1"
а в батник я засовываю ваш код:
Цитата Iska:
Код:
wmic.exe qfe where "ServicePackInEffect='KB943729' AND HotFixID='File 1'" get ServicePackInEffect /value 2>nul | find.exe /i "KB943729" || start "" "\\server\share\KB943729\Windows-KB943729-x86-RUS.exe" /passive /warnrestart:10 »
HotFixID='File 1' - это просто для примера? что означает в данном случае "File 1"?

-------
МеЧтАтЬ СтАтЬ МоДеРоМ Не ВрЕдНо... ВрЕдНо Не МеЧтАтЬ ВоОбщЕ...


Отправлено: 14:07, 15-06-2014 | #4


Ветеран


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

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


Цитата Crush45:
HotFixID='File 1' - это просто для примера? »
Нет.

Цитата Crush45:
что означает в данном случае "File 1"? »
Значение одного из ключей.

Читаете: Win32_QuickFixEngineering class (Windows). Видите, что ключами для экземпляров объектов данного класса являются:
Цитата:
HotFixID

Data type: string
Access type: Read-only
Qualifiers: Key, MaxLen (260)

Unique identifier associated with a particular update.
и
Цитата:
ServicePackInEffect

Data type: string
Access type: Read-only
Qualifiers: Key, MaxLen (260)
Потому нужно задавать в запросе их оба. И «HotFixID», и «ServicePackInEffect».

Можете ради интереса выполнить запрос вида:
Код: Выделить весь код
wmic.exe qfe get HotFixID,ServicePackInEffect
и посмотреть на странности с именованием. Вопрос, почему было сделано так — в одном случае номер KB содержится в «HotFixID», в другом случае в «ServicePackInEffect» — не ко мне.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:43, 15-06-2014 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Ошибка - GPP Сетевой диск + kb943729 Khabby Microsoft Windows 2000/XP 1 17-09-2012 18:54
Загрузка - установка пакета обновления infected09 Microsoft Windows 7 1 13-11-2011 21:34
Ошибка - Установка обновления KB961260 d0ublezer0 WSUS 6 14-04-2009 13:19
Интернет - Установка обновления banbug Microsoft Windows 2000/XP 1 18-11-2008 09:39
7 / 2008 R2 - не устанавливается Windows6.0-KB943729-x86 e9990638 Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 2 18-08-2008 12:08




 
Переход