你也可以直接编辑.rdp文件。我通常只是在记事本中打开它。你可以像编辑和保存任何普通文本文件一样。我最常编辑的属性是desktopwidth
、desktopheight
和winposstr
。这也允许你选择任何分辨率,而不仅仅是GUI滑块中的预定义的分辨率。唯一有点混乱的部分是winposstr
的参数,前两个不用管,后四个分别是窗口的左、上、右、下位置。我有一个三台显示器的设置,分辨率为1600 X 1200,下面是我在第三台显示器上使用的显示会话,没有滚动条。
full address:s:Win7VM
prompt for credentials:i:1
screen mode id:i:1
use multimon:i:0
desktopwidth:i:1590
desktopheight:i:1160
session bpp:i:32
winposstr:s:0,3,3200,0,4790,1160
compression:i:1
keyboardhook:i:2
audiocapturemode:i:0
videoplaybackmode:i:1
connection type:i:7
networkautodetect:i:1
bandwidthautodetect:i:1
displayconnectionbar:i:1
enableworkspacereconnect:i:0
disable wallpaper:i:0
allow font smoothing:i:0
allow desktop composition:i:0
disable full window drag:i:1
disable menu anims:i:1
disable themes:i:0
disable cursor setting:i:0
bitmapcachepersistenable:i:1
audiomode:i:0
redirectprinters:i:0
redirectcomports:i:0
redirectsmartcards:i:1
redirectclipboard:i:1
redirectposdevices:i:0
drivestoredirect:s:
autoreconnection enabled:i:1
authentication level:i:2
negotiate security layer:i:1
remoteapplicationmode:i:0
alternate shell:s:
shell working directory:s:
gatewayhostname:s:
gatewayusagemethod:i:4
gatewaycredentialssource:i:4
gatewayprofileusagemethod:i:0
promptcredentialonce:i:0
gatewaybrokeringtype:i:0
use redirection server name:i:0
rdgiskdcproxy:i:0
kdcproxyname:s:
如果你想了解更多关于winposstr
的细节,在幕后,它使用的是Windows API函数SetWindowPos
。另一个很酷的地方是,你可以在像notepad++这样的东西中打开多个文档,然后进行批量替换。所以说我有10个.rdp文件,我想把winposstr
改成所有文件中相同的值。我可以把它们全部转到notepad++中,然后进行大规模替换,这比在GUI中到处乱搞,不得不切换选项卡保存要容易得多。
我喜欢用PowerShell脚本启动mstsc.exe。我的脚本被命名为 “RDP.PS1",因为RDP比stsc.exe更容易键入:)
有一些值我通常几乎总是想要相同的值:没有打印机,没有驱动器和BASIC显示设置,这样RDP会话运行得更快。我这样做是因为mstsc.exe不允许从命令行进行完整的配置。通过在 "default.rdp "中设置所有的首选项,然后包括服务器名称,/v:和显示尺寸,/h:和/w:,我得到了一个我喜欢的会话。然后把它和 mstsc.exe 开关结合起来:
mstsc.exe MyDefaultPrefs.RDP /v:MyServer /h:815 /w:1300
我用 PowerShell 添加了一些其他的开关,如果我想用的话。在大多数情况下,我输入的是:
RDP MyServer
,然后让默认值为。
1440x900的笔记本问题是很常见的。是的,你可以选择一个较小的分辨率,比如说1024x768或800x600,它们会产生可接受的结果–如果你所追求的是避免RDP实例本身的滚动条。
必须更方便的方法是选择使用你当前的桌面分辨率,但在许多客户端中,这将产生不那么理想的结果(你会得到滚动条),除非你切换到全屏。 exe)会话发生在一个窗口中,同时避免了滚动条(或前面提到的分辨率不是最佳的),上面建议的/h:900/w:1100参数是一个很好的起点,但对于所有的东西YMMV,所以要玩到你得到它just so;)
许多RDP客户端也允许你在连接前设置一个 “自定义 "的RES,是的,大多数客户端会记住你的最后一次会话。对于我们所有的UNIX用户来说,我们将在远程windows会话中使用像vcenter、putty等东西,而你想把你的类似DOS的控制台称为什么,那么…… 它们不遵循与桌面的其他部分不同的规则,所以在设置分辨率的时候要注意到这一点,并根据Windows桌面如何适合你的工作空间来设置你的首选项,因为你必须习惯于移动这些类似于DOS的窗口,因为它们总是有点笨拙。
你也可以用黑客来设置24bit颜色,因为它默认是禁用的,虽然对大多数人来说真的没有必要,虽然有些人喜欢禁用打印,但我发现使用远程应用和通过RDP在本地打印不仅是梦想,而且是我日常常规任务的一部分。请记住,如果你的本地分辨率是1440x900,你需要在全屏模式下运行RDP客户端(看起来就像你的本地桌面一样),或者,为了运行它作为一个明显的窗口化的应用程序,你需要调整你的custom屏幕分辨率到稍微小一点的地方,这样就会产生一个和你的整个桌面大小差不多的窗口,但不会出现像你的本地桌面一样的大小–这是很多人喜欢的,因为他们发现这很容易混淆。
我希望这对你有帮助 :)
以下是我解决这个问题的方法。这也适用于那些不能很好地处理高DPI缩放的旧的应用程序。
首先必须告诉Windows默认情况下要为一个应用程序寻找一个清单文件–注册表项。
—-打开regedit,导航到注册表键:HKEY_LOCAL_MACHINE
→SOFTWARE
→Microsoft
→Windows
→CurrentVersion
→SideBySide
→NEW
→DWORD (32 bit) Value
–右键单击,选择PreferExternalManifest
→PreferExternalManifest
→Modify
–键入Value Data
,然后按回车键。退出注册表编辑器。
接下来就是提供一个给定的应用程序的 manifest 文件–可执行文件名后加1
。
RDP 应用程序是Decimal
,所以 manifest 文件是.manifest
。
我有一台笔记本电脑,我在不同的地方连接不同的外部显示器,有时我从台式机连接到我的笔记本电脑,这样我就可以得到全尺寸键盘/鼠标/显示器的好处…..
这让我很苦恼,因为它们都是不同的分辨率,尽管选择了 “全屏",但似乎并不能为我节省。如果我在家里以一种分辨率工作,然后来到办公室使用不同分辨率的显示器,我的RDP窗口往往会以最后一个显示器的 "全屏 "分辨率结束。这就意味着,它不是有点大,就是有点小。
为了解决这个问题,我直接在开始菜单链接中使用了”/f “开关。右键点击开始菜单中的 "远程桌面连接 "图标 2. 属性 3. 将 "目标 "值改为:%windir%\system32\mstsc.exe /f
希望对你有帮助。
你也可以在rdp文件中使用智能调整大小,如这里所示。
这可以让你有一个自定义的默认大小,但也可以让你在不引入不需要的滚动条的情况下,即时调整远程桌面窗口的大小。