我試圖在使用powershell的遠程計算機上的cmd窗口中啓動批處理文件。如何使用powershell在命令提示符下遠程啓動批處理文件
這是我的ps1腳本。
function Run-BatchFile
{
param($computer = "mycomputer")
$batfilename = "mybatch.bat"
Invoke-Command -ComputerName $computer -ScriptBlock {param($batfilename) "cmd.exe /c C:\Batchfiles\$batfilename" } -ArgumentList $batfilename -AsJob
}
Run-BatchFile
當我從myhost的機器,我得到這個輸出運行它..
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
5 Job5 RemoteJob Running True mycomputer param($batfilename) "c...
但是,沒有命令提示符,批處理文件在遠程機器上啓動。
任何線索,我做錯了什麼或如何調試,因爲它看起來像它的工作正常。
感謝,
約翰。
不幸的是,這並沒有起到作用。我也嘗試了cmd.exe的完整路徑。將「」cmd.exe/c C:\ Batchfiles \ $ batfilename「放入一個$ command變量中,然後在沒有&的情況下運行該命令。 – John