簡體   English   中英

使用 powershell 遠程執行文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM