CMD/BAT - [решено] Установка обновлений вручную через GPO на win7

Ответить
Аватара пользователя
zai

CMD/BAT - [решено] Установка обновлений вручную через GPO на win7

Сообщение zai »

Нужно установить несколько обновлений через 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

Re: CMD/BAT - [решено] Установка обновлений вручную через GPO на win7

Сообщение Busla »

вроде бы работать будет, хотя есть ряд замечаний:



перед :update_x64 должно быть goto exit

в условиях else (goto... лишнее

для errorlevel существует специальный синтаксис
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Установка обновлений вручную через GPO на win7

Сообщение Iska »

Цитата zai:



с ним что не так?
»




Коллега Busla имеет в виду это:



Код:

Код: Выделить всё

… find.exe /i "kb1234567" && (
    Выполнится при errorlevel равном 0
) || (
    Выполнится при errorlevel отличном от 0
)

А вот проверка разрядности ОС
CMD/BAT - [решено] Как проверить разрядность операционной системы?
.
Аватара пользователя
Busla

Re: CMD/BAT - [решено] Установка обновлений вручную через GPO на win7

Сообщение Busla »

Цитата Iska:



А вот проверка разрядности ОС делается иначе.
CMD/BAT - [решено] Установка обновлений вручную через GPO на win7




это переусложнённый способ для разных версий Windows, в контексте обновлений самой ОС, можно и не заморачиваться разрядностью явно нецелевой системы
Ответить

Вернуться в «Скриптовые языки администрирования Windows»