Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Установка обновлений вручную через GPO на win7 (http://forum.oszone.net/showthread.php?t=327662)

zai 16-06-2017 19:52 2745244

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

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

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

Iska 17-06-2017 10:33 2745326

Цитата:

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

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

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

А вот проверка разрядности ОС делается иначе.

Busla 17-06-2017 14:36 2745377

Цитата:

Цитата Iska
А вот проверка разрядности ОС делается иначе. »

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


Время: 18:30.

Время: 18:30.
© OSzone.net 2001-