通过命令行配置Windows远程桌面
原文作者:David Davis
原文链接:Configuring Windows Remote Desktop from the command line
译者:feng32
怎样通过命令行使用Windows远程桌面(mstsc.exe)的快捷方式或附加自定义选项来连接远程服务器。
Author: David Davis
作者:David Davis
译者:feng32
译者:这篇文章没有很多的技术方面的东西,不过却是一名管理员宝贵经验的总结,值得大家读一下,并加以引深和推广。谢谢!!
引言
假如你对从命令行配置Windows远程桌面感兴趣,可能你已经知道有这个东西,不过还不太了解用它都可以做什么。Windows远程桌面允许你从远程控制任意的PC或是服务器。从PC到PC,从服务器到服务器,从PC到服务器,从服务器到PC你都可以进行远程控制。在XP,VISTA或是Windows 7之中RDP已经做为服务器组件的内置在系统中(不过必须启用这台计算机的远程桌面连接)。在桌面系统中,只允许一条到PC的远程控制连接。而对服务器系统系统来说,也就是Windows 2003 或是 Windows 2008(译者:Windows 2000时就行了,而再早一点的NT4 好像是打上某个SP之后就可以,这个时间有点久远,也就不再求证了),通过终端服务你可以允许多个用户连接到服务器上。
不过,无论你是用桌面还是服务器的操作系统,客户端软件都是一样的,我叫它--远程桌面连接或是远程桌面客户端。远程桌面连接的可执行文件为 mstsc.exe,它的路径是 %systemroot%/system32/mstsc.exe。
下面让我们来看看 mstsc.exe 都可以做什么吧.....
从命令行界面运行Windows远程桌面连接
Chris Sander曾在WindowsNetworking.com写过一篇管理小帖示,名为--从命令提示符使用远程桌面客户端,这篇文章涵盖了如何用灵活的命令行方式使用Windows远程桌面的内容。正如Chris指出的,mstsc.exe的基本命令语法是
mstsc.exe {ConnectionFile | /v:ServerName[:Port]} [/console] [/f] [/w:Width/h:Height]
而在VISTA系统中(译者:更早的系统就有,不过在XP的SP3之后有了比较大的改进),如果你运行mstsc /?,还可以看到更多选项:
图1:远程桌面连接的使用帮助
在大多数我使用的计算机中,要在“开始菜单”中找到“远程桌面连接”程序并不是一件很容易的事。所以,我一般都是在“开始”--“运行”里直接键入 mstsc 后回车。
这样,就不用花时间在程序菜单里一点点的找了。
为什么要从命令行界面运行 mstsc
我喜欢使用远程桌面!因为从我的笔记本电脑或是台式机上可以任意连接网络环境中的PC或是服务器。这是不是很强大!!
因为我经常需要使用命令行选项,所以一件比较常做的事就是去保存一个RDP文件。这种文件是为某一种RDP连接或是要连接的某一服务器、PC而保存的配置文件。所以,如果你想要不同的配置文件的话,尽可以为同一个服务器或PC建立多个RDP文件。
这些“.rdp”文件只是一种简单的文本文件,你用“记事本”程序就可以创建或是对其进行编辑。看一个例子:
图2:在“记事本”中打开RDP文件
尽管你可以用“记事本”,不过一个更常用的编辑方法是使用远程桌面的客户端图形用户界面。它本身就提供了打开、保存、另存为配置文件的选项。如图3所示:
图3:打开和保存RDP连接设置
我还可以从命令行通过对mstsc命令附加/edit选项,启动一个图形用户界面来编辑RDP文件,例如:
mstsc /edit test.rdp
基于以下常见的原因,我会保存一些RDP文件以供使用:
* 有多个不同的服务器的连接,并将相关配置保存到“桌面”或“开始菜单”的某个文件夹下,如图4:
图 4: 在开始菜单中创建多个RDP服务器连接
* 同一个连接有多个版本--也许我连接到一个虚拟桌面需要使用VDI(虚拟设备接口),并且我还有一个可以建立全屏RDP连接的图标,另外还有一个图标可以建立800x600分辨率的连接
* 或许我有一个RDP文件可以连接到一台服务器还有另一个RDP文件也连接到另一个服务器同时还要启动应用程序(可以用.rdp文件详细指定)
创建桌面快捷方式来运行远程桌面
让我们说一下,如果你想要创建一个桌面快捷方式来连接某一有详细要求的服务器。你即可以选择使用命令行并附加相关选项的方式,也可以使用一个设置了相关选项的.rdp连接文件来连接。
无论哪一种,在运行桌面快捷方式创建向导时你都要键入完整的命令行。
如果你要创建一个符合如下要求的桌面快捷方式:
* 连接到服务器“exchange”
* 连接到服务器的控制台会话
* 建立一个800x600的窗口
你就需要运行如下命令:
mstsc.exe /v:exchange /admin /w:800 /h:600
而且,在创建桌面快捷方式时,你就要将上面的内容键入创建向导的“项目的位置”中,如下
图5:建立一个RDP桌面快捷方式
还有,如果那些基础的选项不能满足要求的话,你就要用.rdp连接文件了。
具体方法是,运行mstsc.exe,定制你需要的选项。加入声音、定制带宽、设置连接时运行的应用程序、调整性能、连接本地设备与资源(如打印机和剪贴板)。在设置完成后,点击“常规”面板里“连接设置”下的“另存为”按钮,为新建的连接文件起一个名字,比如“fileserver”,之后再确定一下保存RDP文件的位置。我还建议大家测试一下,新建的连接是否符合你的要求。
保存之后,你就可以关闭“远程桌面连接”窗口并创建新的桌面快捷方式了。在键入“项目的位置”时,将刚刚新键的连接文件路径写在msctsc.exe之中,确认一下这里写的是不是正确的完全路径。如果只写了文字名,那就要求快捷方式与.rdp文件在同一目录中。如下所示:
Mstsc.exe c:\users\david\documents\exchange.rdp
或者,可能你运行 mstsc 时只需要一个连接文件,那你就不必再创建桌面快捷方式了,你要做的只是在运行时保存一下RDP连接的配置就可以了。以后只需要运行这个连接文件,它就会与mstsc.exe相关联,并使其启动,而建立的新连接也将根据连接文件的配置自动指向相关服务器。
最后一个小帖示--如果你想改变 mstsc 连接的默认自定义设置,可以编辑“我的文档”中的Default.rdp文件。
总结
Windows远程桌面是一个令人惊叹的强大工具,你很难想像在工作中没有它的情景。它是一个简便的用于连接服务器的RDP图形用户界面工具,只要你用过一次,就会立刻想用它做更多的事。我想在运行 mstsc 时附加命令行选项及通过建立一个桌面快捷方式来连接特定服务器将是你下一步想要实现的目标。
如果想了解更多关于远程桌面的信息,大家可以点击以下链接:
* Microsoft TechNet – Mstsc command line options
* Microsoft: Remote Desktop Connection (Terminal Services Client 6.0)
* Windows Networking.com - Troubleshooting Remote Desktop
关于作者
David Davis拥有超过15年的IT管理经验。他是CCIE#9369, MCSE, CISSP, & VCP。David创作过一百多篇文章,还曾担任过Windows XP,无线网络,Linux管理,ISA Server,A+ Certification, Microsoft Virtual Server,VMware Server 与 Workstation, 及 VMware ESX Server的视频讲师。David 还曾在他自己的网站(HappyRouter.com)上发表过 Cisco 网络 how-to 文章、视频。