【发布时间】:2022-07-01 05:19:03
【问题描述】:
我正在尝试使用 Invoke-Command 在 VM 上运行命令。该命令应在完成当前作业后停止处理作业的程序。如果我使用 RDC 在终端中运行它,它就可以工作。
& 'C:\Program Files\Autodesk\Vault Client 2021\Explorer\JobProcessor.exe' /stop
但如果我使用 Invoke-Command 从另一台机器上运行它,似乎什么也没有发生。
$session = New-PSSession -ComputerName 'hostname' -Credential (Get-Credential)
Invoke-Command -Session $session -ScriptBlock {
& 'C:\Program Files\Autodesk\Vault Client 2021\Explorer\JobProcessor.exe' /stop
}
但是Process Monitor 显示命令在两种情况下都进入,但程序仍在运行。
我也尝试过使用 Start-Process 获得相同的结果,即它可以在 VM 的终端中运行,但不能使用 Invoke-Command。
Start-Process -FilePath 'C:\Program Files\Autodesk\Vault Client 2021\Explorer\JobProcessor.exe' -ArgumentList '/stop'
我已经被困了很多天,我已经用谷歌搜索了这个问题的知识。
【问题讨论】: