2013-07-31 31 views
1

我需要連接到局域網 中的計算機,並在遠程計算機 中打開CMD併發送命令(例如ping www.google.com - 但其他命令。 )連接到局域網內的計算機併發送cmd命令

我以爲在遠程計算機上打開一臺服務器,並在我的計算機上打開一個客戶端,並且每次都將一個命令作爲字符串發送到服務器端,並將該命令發送給cmd(我知道這很容易與c + +)

有沒有另一種方法來做到這一點? 有沒有辦法在vb6中打開遠程計算機中的cmd併發送命令?

我寫這篇文章在這裏的原因是因爲客戶端將在VB6 編寫客戶端沒有寫的,但我會把它寫在VB6程序

謝謝

回答

1

你可能能夠使用WMI。您可以複製批處理文件,腳本或可執行文件,然後使用WMI遠程執行它。

您可以使用Win32_Process.Create如下所述:Creating Processes Remotely

+0

但要啓動批處理文件,我需要連接到遠程計算機嗎? 所以服務器應該在該PC上運行 –

+0

@ ro-E是的,但是內置了「服務器」。您編寫代碼以連接到遠程計算機上的WMI,並告訴它執行代碼。這樣你就不必編寫自己的定製服務器軟件。唯一的問題是您需要擁有正確的權限,我認爲這些權限與Alex鏈接到的問題(我認爲Psexec可能在內部使用WMI)中描述的權限相同。 –

1

你可以從你的Sysinternals使用PSEXEC,避免編寫服務器端的東西。 你也可以使用telnet/ssh。

+0

謝謝! 問題是建立一個服務器,是否有一種方式在VB發送命令到遠程計算機W/O構建服務器並永遠運行它。 因爲建立一個服務器不是問題,但我不知道它是否是最好的解決方案 - 計算機連接到同一個網絡(有從一個到另一個的電線..) –

+0

您可以使用現有的Windows遠程登錄服務器,你不必建立一個。如果你使用PsExec,你也不需要創建一個服務器,因爲它會使用現有的服務。你只需要確保你有必要的權限。查看http://serverfault.com/questions/280482/how-to-use-psexec-without-admin-privileges-on-target-machine – AlexDev

相關問題