2013-01-16

Tags: remote-control

Windows內建的「遠端桌面連線」功能在進行遠端登入時,如果不加入一些特別參數,它的操作行為跟用VNC登入的狀況是不同的。VNC的登入就真的如同你人在那台電腦前面進行操作,不同人用VNC而且用同樣的Windows帳號登入系統看到的畫面都是一樣的,同時多人登入時,多個人還可以互搶操作的游標...XD。如果這狀況改成用「遠端桌面連線」登入,會發現不同人看到的畫面都不一樣,每個人雖然用同個Windows帳號登入,但是卻像是各自存在於各自的世界中,不會互相干擾。

「遠端桌面連線」的特性,簡述如下

默認情況下一台伺服器同時可以打開3個遠端桌面,兩個「虛桌面(mstsc命令打開)」和一個「實桌面(mstsc /admin帶參數打開)」,並且打開的視窗相互都看不見。如果想看到別的桌面連接情況可以打開任務管理器,查看用戶連接,選中要查看的連接右鍵選擇連接即可。

遠端桌面mstsc /admin連接的是session 0,而mstsc是另外打開一個虛擬的session,這樣的話就是相當與另外登陸電腦。也就是說帶admin參數連接的是顯示器顯示的「實桌面」。很多時候需要用mstsc /admin 打開遠端桌面才能看到所有的應用程式視窗,否則只能使用其他遠端工具連接才可見,比如VNC PcAnywhere等。

從上面的說明看的出來,一般利用遠端桌面連線都是產生自己的虛桌面。如果你想像真的在那台電腦前進行本機登入,你要讓登入時產生的桌面是實桌面。有二種做法可以達到這目的

1.執行 mstsc /admin 指令,接著再輸入登入IP
2.執行遠端桌面連線時,在登入IP後面加入 /admin 參數


在登入後,看一下工作管理員裡登入的Session,如果發現是Session0,代表的就是實桌面,就跟跑到那台電腦前進行本機登入看到的畫面是一模一樣的。


如果你並沒有加admin參數進行登入,會發現你的登入Session是0以外的值,這時你其實還是有辦法直接切到Session0所在的那個實桌面的,只要照下圖這樣幹,就可以切換過去。


如果在這個當下,有其他人正在用Session0的桌面(可能的情況會是其它人遠端登入、或是其它人直接跑到那台電腦前本機登入),他就會被強制踢出來,發出哀嚎...XD。簡單來說,加了admin參數方式的登入有獨佔性,同時只能有一人登入就對了。

當然...在這個畫面下能幹的事不只這樣,還可以把別人強制登出或是強制斷線,讓別人馬上哇哇叫。不過...身為有品人士最好沒事還是別這樣惡搞就是了。

最後...補上一些參考資料,有興趣的人可以去看看。
1. 遠端桌面連線 mstsc /admin
2. 遠端桌面如何登入主機的主控台(Console)工作階段