Войти

Показать полную графическую версию : [решено] Установка обновлений вручную через GPO на win7


zai
16-06-2017, 19:52
Нужно установить несколько обновлений через GPO. Я правильно написал батник?

@echo off
wmic qfe list | find /i "kb1234567"
if %errorlevel% == 0 (goto exit) else (goto check_os)
:check_os
echo %processor_architecture% | find /i "AMD64"
if %errorlevel% == 0 (goto update_x64) else (goto update_x86)
:update_x86
wusa.exe \\COMP\update\X86-all-windows6.1-kb1234567-x86.msu /quiet /norestart
:update_x64
wusa.exe \\COMP\update\AMD64-all-windows6.1-kb1234567-x64.msu /quiet /norestart
:exit

Busla
17-06-2017, 00:21
вроде бы работать будет, хотя есть ряд замечаний:

перед :update_x64 должно быть goto exit
в условиях else (goto... лишнее
для errorlevel существует специальный синтаксис

Iska
17-06-2017, 10:33
с ним что не так? »
Коллега Busla имеет в виду это:
… find.exe /i "kb1234567" && (
Выполнится при errorlevel равном 0
) || (
Выполнится при errorlevel отличном от 0
)
А вот проверка разрядности ОС делается иначе (http://forum.oszone.net/post-2099490.html#post2099490).

Busla
17-06-2017, 14:36
А вот проверка разрядности ОС делается иначе. »
это переусложнённый способ для разных версий Windows, в контексте обновлений самой ОС, можно и не заморачиваться разрядностью явно нецелевой системы




© OSzone.net 2001-2012