Нужно установить несколько обновлений через 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
CMD/BAT - [решено] Установка обновлений вручную через GPO на win7
-
Busla
Re: CMD/BAT - [решено] Установка обновлений вручную через GPO на win7
вроде бы работать будет, хотя есть ряд замечаний:
перед :update_x64 должно быть goto exit
в условиях else (goto... лишнее
для errorlevel существует специальный синтаксис
перед :update_x64 должно быть goto exit
в условиях else (goto... лишнее
для errorlevel существует специальный синтаксис
-
Iska
Re: CMD/BAT - [решено] Установка обновлений вручную через GPO на win7
Цитата zai:
с ним что не так?
Коллега Busla имеет в виду это:
Код:
А вот проверка разрядности ОС
с ним что не так?
»
Коллега Busla имеет в виду это:
Код:
Код: Выделить всё
… find.exe /i "kb1234567" && (
Выполнится при errorlevel равном 0
) || (
Выполнится при errorlevel отличном от 0
)А вот проверка разрядности ОС
CMD/BAT - [решено] Как проверить разрядность операционной системы?
.-
Busla
Re: CMD/BAT - [решено] Установка обновлений вручную через GPO на win7
Цитата Iska:
А вот проверка разрядности ОС делается иначе.
это переусложнённый способ для разных версий Windows, в контексте обновлений самой ОС, можно и не заморачиваться разрядностью явно нецелевой системы
А вот проверка разрядности ОС делается иначе.
CMD/BAT - [решено] Установка обновлений вручную через GPO на win7
это переусложнённый способ для разных версий Windows, в контексте обновлений самой ОС, можно и не заморачиваться разрядностью явно нецелевой системы