簡體   English   中英

如何在遠程計算機上啟動.cmd文件?

[英]How can I launch .cmd files on a remote machine?

我需要能夠從文件駐留在該計算機上的目錄中啟動遠程計算機上的.cmd文件。

我試過:在powershell中invoke-command -ComputerName test123 -ScriptBlock { cmd /cc:/myfile.cmd } ,它啟動.cmd,但后來失敗,因為它找不到這個啟動的相應.cmd(它們都位於同一目錄中)。

有沒有辦法啟動這個.cmd文件,並讓它的執行持續存在? 即,即使在PowerShell窗口關閉后,.cmd仍將繼續在遠程計算機上運行。

您需要更改scriptblock中的工作目錄。 在調用批處理腳本之前添加Set-Location

Invoke-Command -ComputerName test123 -ScriptBlock {
  Set-Location 'C:\'
  & cmd /c ".\myfile.cmd"
}

如果您需要創建一個分離的進程,您可以通過WMI執行此操作:

$hostname = 'test123'
$command  = 'C:\path\to\script.cmd'
$workdir  = 'C:\working\directory'

$p = [wmiclass]"\\$hostname\root\cimv2:Win32_Process"
$p.Create($command, $workdir)

請注意,您需要遠程主機上的管理員權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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