我使用笔记本电脑 (1366 x 768) 通过 RDP 访问我的桌面 (1920 x 1080)。但是,我遇到了一点问题。
当我使用全屏远程连接时,它会强制我的服务器采用我的笔记本电脑的分辨率(1366 x 768)。
如您所见,Windows Spy 和屏幕截图本身都表明分辨率仅为 1366 x 768。
现在,这在大多数情况下都很好。但是,我发现自己处于需要多次截取屏幕截图的情况,并且我需要它们准确反映我的屏幕分辨率服务器,不是我的客户。
因此,我更改了我的 RDP 文件:
desktopwidth:i:1920
desktopheight:i:1080
但是,当我仍然加载到全屏时,这并不重要。它仍然锁定到 1366。当我加载到窗口模式,然后它会加载原始分辨率,但它卡在一个很小的窗口中,即使我将其最大化,我也必须使用滚动条,并且它没有利用尽可能多的可用屏幕区域。
我可以全屏使用超级平移,但这仍然需要我滚动。
我尝试使用英特尔的自定义分辨率强制将我的笔记本电脑的分辨率设置为 1920/1080,并使用 CRU,但都没有任何结果。
有没有办法全屏显示远程桌面会话,保持主机的原始分辨率,并且压扁(缺乏更好的术语)将该空间放到客户端,而不调整大小?
我不在乎它是否看起来好,我只想能够看到一切。
这是我的 RDP 文件
use multimon:i:0
desktopwidth:i:1920
desktopheight:i:1080
session bpp:i:32
winposstr:s:0,1,0,0,800,600
compression:i:1
keyboardhook:i:1
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
full address:s:localhost:9878
audiomode:i:0
redirectprinters:i:1
redirectcomports:i:0
redirectsmartcards:i:1
redirectclipboard:i:1
redirectposdevices:i:0
autoreconnection enabled:i:1
authentication level:i:2
prompt for credentials:i:0
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:
drivestoredirect:s:
smartsizing:i:0
enablesuperpan:i:0
我尝试过超级平移、智能尺寸调整以及我能想到的所有屏幕模式,但都没有任何效果。我确信这是可以做到的,因为有一次,我有一个窗口正如我所描述的,但它仍然显示我的客户端的任务栏等,就好像它是一个窗口应用程序一样。
答案1
我找到了一个我更喜欢的解决方案:
- 从客户端导出 RDP 文件
- 编辑 RDP 文件, 和关注三个具体价值观:
smart sizing:i:1
,screen mode id:i:1
, 和desktopwidth/height
- 为了使用高于原始分辨率,您需要将屏幕分辨率设置
desktopwidth/height
为所需分辨率,然后使用screen mode id:i:1
。这将以窗口形式打开它,但您可以右键单击窗口栏并选择“全屏”,这将全屏显示您的会话,但保留您尝试使用的分辨率。您还可以使用键盘快捷键 Ctrl + Alt + Break 使您的 RDP 会话全屏显示。
此外,如果您导出 RDP 文件,则可以使用 AutoHotKey 自动执行所有这些操作,如下所示:
Run C:\Users\Chris\Desktop\RDP Connections\Desktop Connect.rdp
WinWait ahk_exe mstsc.exe
Sleep 1500
Send ^!{CtrlBreak}
这将等待您启动会话,再等待 1.5 秒,然后发送键盘快捷键以最大化您的窗口。
答案2
我找到了解决方案,但并不理想。软件远程桌面管理器完全符合我的要求,但它是外部软件,与使用 RDP 相比有点过度(即复杂)。如果您遇到同样的问题,我建议您查看一下,试用免费版本(或您可以在各个网站上找到的其他版本),看看它是否能满足您的要求。