我搜索了stackoverflow,我找到了点点滴滴,但是我被卡住了。 我无法访问我们的部署工具。 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"
)
使用上面的代码,它通常可以工作,但是,它不会提取新的“set变量”并保留第一个定义的变量(计算机名称)。
实用程序的使用非常有限,因此请在vbs或批处理文件的范围内保留建议。
提前谢谢。