feisky

云计算、虚拟化与Linux技术笔记
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

[转]远程桌面mstsc和带参数的mstsc /console区别

Posted on 2013-01-07 17:56  feisky  阅读(2506)  评论(0编辑  收藏  举报

相信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在别处登陆(纳闷儿不是,都是远程连接在同一台主机上运行的程序,为什么会这样呢)。

那现在你们想到什么了呢?对,就是调试程序,当有时候需要在几台台机子上调试程序的时候,那么可以用此方法测试,不用再到处找机子;当有时候玩游戏想多开,但游戏本身又不允许多开的时候,也可以用此方法。

 

http://www.youxia.org/mstsc-vs-mstsc-console/

无觅相关文章插件,快速提升流量