在Powershell中,远程运行进程(软件安装):
$computers = Get-Content "C:\computer.txt"
foreach ($computer in $computers) {
#The location of the file
$Install = "\\$computer\C$\Software"
#The Install string can have commands aswell
$InstallString = "$Install\IE11-Windows6.1-x64-en-us.exe $arguments"
([WMICLASS]"\\$computer\ROOT\CIMV2:Win32_Process").Create($InstallString)
#Output the install result to your Local C Drive
Out-File -FilePath c:\installed.txt -Append -InputObject "$computer"}
有没有办法返回变量或此安装的状态?或者等到这个过程结束?
答案 0 :(得分:0)
在本地,您可以使用Wait-Process
:
$InstallProcess = ([WMICLASS]"\\$computer\ROOT\CIMV2:Win32_Process").Create($InstallString)
do { Get-Process -Id $InstallProcess.ProcessId -ComputerName $computer } while ($?)
不幸的是,{{1}}不支持远程处理。
这是一个穷人的remote equivalent using Get-Process:
{{1}}