WMICLASS.Create(),返回变量?

时间:2015-10-22 14:52:05

标签: powershell process

在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"} 

有没有办法返回变量或此安装的状态?或者等到这个过程结束?

1 个答案:

答案 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}}