相信mstsc這個命令大家都不陌生(XP自帶的遠程桌面連接嘛,還要你說),對,就是遠程桌面。但是不知道各位有沒去留意過,當在XP運行里面打上mstsc命令并連接上另外一臺機子,用任務管理器查看里面的進程的時候,你是否會發現里面有點光禿禿的感覺,少了些進程捏?我今天也是因為這個問題才納悶,因為那臺機子上我明明還掛著個程序在運行捏,但為什么進程里面沒有,而且任務欄也沒看到這個程序在運行(為什么我今天才會注意到呢?
那是因為之前,那些程序都是開機自啟的,今天重新安裝了下程序在那機子上試跑),于是馬上跑到那臺機子上去看。咦?不是在運行嗎?然后任務管理器,唉…不是那么少耶,于是納悶了…… 接著百度啊google啊,大半下午,就是沒著。難道是我今天命令打錯了?沒有啊,以前不是這樣打滴嗎(以前不是沒注意這些嘛,于是乎差不多快當機啦),然后抓耳撓腮。嗯,既然是命令,那就應該有參數,對,那就去查查這個參數,結果一查,馬上就看到百度上橫著一條“mstsc和mstsc /console的區別”。
看了之后才覺羞愧,原來我所一直用的所謂的遠程桌面,其實算是虛擬的桌面(是另一個桌面),并不是遠程主機顯示器正顯示的桌面。mstsc和mstsc /console兩個命令所連接的遠程桌面,其實是截然不同滴。前者mstsc連接上遠程主機后,本地主機所看到的遠程主機的桌面其實是一個虛擬桌面,正如前面所說,并非是遠程主機顯示器此時顯示的桌面,而是精簡化之后滴,除了開機就運行的一些程序外,其實在開機之后手動運行的程序是不會顯示的,此時遠程主機并不會注銷當前用戶并鎖定桌面,而且此在遠程主機上的所有操作(這里的操作是說非修改性的操作,比如運行程序,下同)都不會影響本地的使用(當然如刪除相關文件則例外)。而帶參數mstsc /console則不同,當本地通過此命令連接上遠程主機的時候,遠程主機便會立即注銷當前登陸使用的用戶并鎖定桌面,而在遠程主機上的相關操作都將影響本地的使用,也就是說,當遠程主機重新登陸用戶的時候,本地將斷開與之的連接。
但是它們倆都有個共同點,即在主機上面的操作與修改都將會被記錄并保存(這不等于放屁嘛)。其實我今天想說的主要是mstsc,為什么呢?因為只要你的終端連接的個數沒有達到上限,你可以在一臺電腦上同時用它連接同一臺遠程PC(那這又有什么用呢?),剛才不是說了嗎,你mstsc遠程上去之后所運行的程序都不會在遠程主機上實際運行,那么第二個mstsc上去之后,在終端上將不會看到第一個mstsc運行的程序。舉個例子,如果你第一個mstsc上去之后,登陸一個QQ123456789,然后你再在第二個mstsc上去,你將看不到QQ程序在運行,且當你同樣登陸QQ123456789,那么,你將會在第一個mstsc上去的終端上看到提示說QQ在別處登陸(納悶兒不是,都是遠程連接在同一臺主機上運行的程序,為什么會這樣呢)。
那現在你們想到什么了呢?對,就是調試程序,當有時候需要在幾臺臺機子上調試程序的時候,那么可以用此方法測試,不用再到處找機子;當有時候玩游戲想多開,但游戲本身又不允許多開的時候,也可以用此方法。