-1

Я использую Windows 7 Ultimate 64-разрядной версии. Я устанавливаю обновления Windows (файлы msu) в автономном режиме через скрипт, который выполняет пакетную автоматическую установку обновлений без запроса перезагрузки. Теперь мне нужно установить обновления net net 4.5 и патчи безопасности в автономном режиме, которые являются exe-файлами. У меня есть соответствующие EXE-файлы обновлений. Для этого мне нужно будет открыть каждый exe-файл и дождаться завершения установки. Это занимает разумное количество времени.

Итак, как я могу сделать пакетную установку обновлений dot net 4.5 (exe-файлы) без участия пользователя.

3 ответа3

0

dotNetFx40_Full_x86_x64.exe /qb /passive

0

Что-то такое простое, как использование /? показал бы список всех параметров командной строки, поддерживаемых установщиком, включая /q , /passive и /norestart , среди прочих.

0

Вот мои сценарии:

64Bit:

@ECHO OFF
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
FOR /R "%~dp0" %%A IN (NDP45*x64*.exe) DO (
        CALL :SUB %%~nA        
    ECHO= Installing KB!KB_NUM!        
    "%%A" /passive /norestart)
>NUL PAUSE

GOTO :EOF

:SUB

SET "KB_NUM=%*"
FOR /F "DELIMS=-" %%B IN ("%KB_NUM:*-KB=%") DO SET "KB_NUM=%%B"

32Bit:

@ECHO OFF
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
FOR /R "%~dp0" %%A IN (NDP45*x86*.exe) DO (
        CALL :SUB %%~nA        
    ECHO= Installing KB!KB_NUM!        
    "%%A" /passive /norestart)
>NUL PAUSE

GOTO :EOF

:SUB

SET "KB_NUM=%*"
FOR /F "DELIMS=-" %%B IN ("%KB_NUM:*-KB=%") DO SET "KB_NUM=%%B"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .