Я обнаружил командлет Invoke-Command
в PowerShell, который предположительно вызывает команду на другом сервере, но это не совсем работает. Вместо этого я получаю печать того, что летучая мышь / exe. Мой exe - консольное приложение, а bat - тест, который я выполнил, запустив exe с start "" "myexe.exe"
.
Я пытаюсь выполнить команду:
Invoke-Command -ComputerName 10.10.10.10 -ScriptBlock {
'C:\Program Files\program.exe'
}
или
Invoke-Command -ComputerName 10.10.10.10 -ScriptBlock {
'C:\Program Files\batch.bat'
}
В обоих случаях вместо вызова команды на другом сервере я получаю печать на сервере, с которого я звоню.
Я где-то пропустил спор? Я хочу запустить exe / bat на удаленном сервере, а не на сервере, на котором я работаю.
EDIT
Я заставил это работать с этим:
$command = "PathtoExe.exe"
$process = [WMICLASS]"\\10.10.10.10\ROOT\CIMV2:win32_process"
$result = $process.Create($command)
Но теперь exe не отображается, это похоже на работу в фоновом режиме.