WMI用于通过文本列表

时间:2017-06-30 13:54:36

标签: batch-file windows-installer wmi wmic

我搜索了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或批处理文件的范围内保留建议。

提前谢谢。

0 个答案:

没有答案