Invoke-Command
лучше всего подходит для удаленного запуска команд. Как указывает Шей, вы можете использовать амперсанд &
, чтобы заставить PowerShell выполнять что-то локально, например оболочку cmd.exe.
Чтобы заставить Invoke-Command
работать, вам нужно сделать что-то вроде этого:
$program = "C:\windows\system32\ping.exe"
$programArgs = "localhost", "-n", 1
Invoke-Command -ScriptBlock { & $program $programArgs }
Обратите внимание на использование амперсанда в блоке скрипта. Поэтому, если вы запускаете команду локально, просто используйте амперсанд, как показывает пример Шей.