WMI используется для развертывания MSI на нескольких компьютерах через текстовый список
Я искал через stackru, и я нахожу кусочки, но я застрял. У меня нет доступа к нашим инструментам развертывания. PowerShell ограничен. У меня есть права администратора на все машины, которые мне нужны для выполнения этой задачи.
64-битная среда Windows 7.
Код, который я пытался заставить работать -
REM @ECHO OFF
SETLOCAL EnableDelayedExpansion
Set _computer=C:\Support\BatchTests\Chrome.txt
ECHO *********************************************************
ECHO.
ECHO Installing Chrome on %_computer%. Stand by...
ECHO.
ECHO *********************************************************
Xcopy "\\network\path\to\msi\googlechromestandaloneenterprise64.msi" "\\%_computer%\C$\Support\" /E /C /H /R /Y
wmic /node:%_computer% product call install true,"","\\%_computer%\C$\Support\googlechromestandaloneenterprise64.msi"
REM DEL /Q "\\%_computer%\C$\Support\googlechromestandaloneenterprise64.msi"
Сначала я попытался использовать wmic сам по себе, но решил, что MSI необходимо разместить на удаленной машине, а не в сетевой папке.
Я также пытался использовать этот код
for /f %%i in (C:\Support\BatchTests\chrome.txt) DO (
set pcname=%%i
ECHO *********************************************************
ECHO.
ECHO Installing Chrome on %pcname%. Stand by...
ECHO.
ECHO *********************************************************
Xcopy "\\Network\path\to\msi\googlechromestandaloneenterprise64.msi" "\\%pcname%\C$\Support\" /E /C /H /R /Y
wmic /node:%pcname% product call install true,"","\\%pcname%\C$\Support\googlechromestandaloneenterprise64.msi"
REM DEL /Q "\\%pcname%\C$\Support\googlechromestandaloneenterprise64.msi"
)
С помощью приведенного выше кода он обычно работает, однако он не тянет новую "переменную набора" и удерживает первую определенную переменную (имя компьютера).
Использование утилит крайне ограничено, поэтому, пожалуйста, храните рекомендации в границах VBS или командного файла.
Заранее спасибо.