[英]Execute a file remotely with powershell
我正在嘗試使用 Invoke-Command 遠程運行批處理文件
PS C:\Users\ale> Invoke-Command -ComputerName SERVER -ScriptBlock { Invoke-Expression -Command:"cmd.exe /c 'C:\Test\Extract.bat'" }
批處理文件應該是 C:\Test\ 中的 output 3 個文件,並且在本地運行良好。 當我執行上面的命令時,這是我在 powershell 中收到的 output
NotSpecified: (:String) [], RemoteException
+ CategoryInfo : NotSpecified: (:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
+ PSComputerName : SERVER
1_03102021.csv
2_03102021.csv
3_03102021.csv
當我檢查遠程目錄中沒有文件時。 請問有什么建議嗎?
調用 powershell 中的 bat 文件路徑沒有空格可以直接調用
PS C:\> c:\temp\bat.bat
如果路徑/名稱包含空格,請引用路徑並使用命令調用運算符&
PS C:\> & "c:\temp\bat with spaces.bat"
所以對於你的命令,它只是
Invoke-Command -ComputerName SERVER -ScriptBlock { C:\Test\Extract.bat }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.