2014-02-25 107 views
0

我試圖執行遠程機器上的一個批處理文件(shutdown.bat和tomcat 7的startup.bat)使用PSTools(在Windows Server 2008)上執行批處理文件,但並未有任何運氣,直到現在。遠程機器

下面是我用

c:\>psexec \\129.12.3.1 -u Admin -p admin90 C:\>Hyp\tom7_50080\bin\shutdown.bat 

的步驟,並在我的CMD我得到

PSEXEC 2.0 - WWW - 遠程 版權所有(C)2001年至2013年標記Russinovich Sysinternals的執行過程。 sysinternals.com

PsExec無法在129.12.3.1上啓動cmd: 當前沒有可用於登錄請求的登錄服務器。

誰能幫助與上面的輸出,並用於執行遠程機器上的關機和啓動批處理文件的批處理文件。

是PS工具爲只執行遠程機器上的任何服務/批處理文件選項,或者我們可以使用由微軟提供的任何其他用途。

+0

這不是合法的語法C:\> Hyp \ tom7_50080 \ bin \ shutdown.bat –

+0

您可以使用schtasks在遠程計算機上安排任務,然後運行它。您也可以使用wmic進程調用create。 –

回答

1
  • 在您例如,@大衛糖果指出,即使你已經連接去通,這是行不通的,你有 'C:> HYP \',而不是C:\ HYP \ tom7_ *

  • 您似乎在使用IP,但是您收到的消息似乎與名稱解析相關,因此不確定發生了什麼。也許你應該升級到最新的PsExec版本。

  • 如果你想使用PowerShell,你會使用Invoke-Command -ComputerName {} NameOfPC -ScriptBlock {C:\ HYP \ tom7_50080 \ BIN \ shutdown.bat}

0

如果要執行另一臺服務器上的程序,則可以使用該服務器上的存儲過程來調用該命令,並從本地mcahine調用該存儲過程。

您也可以在遠程服務器上創建一個Web服務,該服務調用您要執行的命令。

在這兩種情況下,必須非常小心,不要通過任何允許多個用戶打開一個安全漏洞,通過你實現的機制來執行命令,或由某些用戶執行比你想讓你的另外一個命令。