在大型網絡中管理遠程服務器最方便的就是用Windows遠程桌面,但是有的時候又接觸不到服務器,那么就需要遠程開啟遠程桌面,方法很多,今天介紹一個簡單的方法用命令行開啟遠程電腦的遠程桌面服務。前提是要知道管理員的密碼和和本地安全策略中網絡訪問模式應為“本地用戶以自己的身份驗證”。
一般windows2003的網絡訪問模式默認就是“本地用戶以自己的身份驗證”。而XP則是“本地賬戶以來賓的身份驗證”,如何查看請打開運行輸入cmd->gpedit.msc->計算機配置->本地策略->安全選項->網絡訪問:本地賬戶的共享和安全模式。有的時候不能訪問Xp的默認共享就是因為這項的設置原因。
在以上前提條件下,我們就可以通過命令行來直接打開遠程主機的遠程桌面了。還要借助一個小工具Psexec。
Psexec實用工具(如 Telnet)和遠程控制程序(如 Symantec 的 PC Anywhere)使您可以在遠程系統上執行程序,但安裝它們非常困難,並且需要您在想要訪問的遠程系統上安裝客戶端軟件。PsExec 是一個輕型的 telnet 替代工具,它使您無需手動安裝客戶端軟件即可執行其他系統上的進程,並且可以獲得與控制台應用程序相當的完全交互性。PsExec 最強大的功能之一是在遠程系統和遠程支持工具(如 IpConfig)中啟動交互式命令提示窗口,以便顯示無法通過其他方式顯示的有關遠程系統的信息。注意:某些反病毒掃描程序會報告其中的一個或多個工具感染了“遠程管理”病毒。這些 PsTools 都不帶病毒,但是如果病毒使用了這些工具,則它們可能觸發病毒通知。
好了,請看下面的批處理代碼:
open.bat
echo Windows Registry Editor Version 5.00>3389.reg echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]>>3389.reg echo "fDenyTSConnections"=dword:00000000>>3389.reg echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp]>>3389.reg echo "PortNumber"=dword:00000d3d>>3389.reg echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp]>>3389.reg echo "PortNumber"=dword:00000d3d>>3389.reg regedit /s 3389.reg del 3389.reg
close.bat
echo Windows Registry Editor Version 5.00>3389.reg echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]>>3389.reg echo "fDenyTSConnections"=dword:00000001>>3389.reg echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp]>>3389.reg echo "PortNumber"=dword:00000d3d>>3389.reg echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp]>>3389.reg echo "PortNumber"=dword:00000d3d>>3389.reg regedit /s 3389.reg del 3389.reg
解釋一下open.bat是開啟遠程桌面 close.bat是關閉遠程桌面,比較一下只有兩個鍵值不同。這兩個注冊表也可以適用用在本機直接運行就可以開啟或關閉本機的遠程桌面。
3389.bat 這個算是主程序吧
@echo off echo Input The Remote Server IP: set /p IP= echo Input The Remote Server Username: set /p username= echo Input The Remote Server Password: set /p password= echo Select you operation: echo Open Remote Desktop Press (o) echo Close Remote Desktop Press (s) set /p select= if %select%==o psexec.exe \\%ip% -u %username% -p %password% -c open.bat if %select%==s psexec.exe \\%ip% -u %username% -p %password% -c close.bat
運行后只要輸入遠程電腦的IP 用戶名和密碼 再選擇是打開還是關閉遠程桌面就可以了。此外還可以用Bat To Exe Converter把bat轉換成為exe文件。