如何让RDP以99%全屏适配不同显示器打开并保留本地笔记本焦点
如何让RDP以99%全屏适配不同显示器打开并保留本地笔记本焦点
我完全懂你的痛点——每次换不同显示器时,RDP要么全屏抢占焦点,要么得手动调分辨率才能刚好留一点空间让本地系统保持可操作状态。其实可以通过两种方式实现你的需求:
方法一:手动修改RDP文件(适合临时或固定显示器场景)
如果你只是偶尔切换显示器,或者想针对某台常用显示器预设参数,可以直接编辑RDP文件:
- 找到你的RDP连接文件(右键RDP快捷方式→打开文件位置),用记事本打开它。
- 找到这两行配置:
desktopwidth:i=1920 desktopheight:i=1080 - 把数值改成当前显示器分辨率的99%(比如1920×99%≈1900,1080×99%≈1069),保存后再打开RDP连接就会用这个尺寸启动。
- 注意:换不同显示器时需要重新计算修改数值,不然窗口尺寸会和当前显示器不匹配。
方法二:用PowerShell脚本自动适配(适合多显示器频繁切换场景)
如果经常换不同显示器,手动改太麻烦,可以写个小脚本自动获取当前显示器的分辨率,计算99%的数值后启动RDP:
- 打开记事本,复制以下代码:
# 获取主显示器的分辨率参数 $screen = [System.Windows.Forms.Screen]::PrimaryScreen $width = [math]::Floor($screen.Bounds.Width * 0.99) $height = [math]::Floor($screen.Bounds.Height * 0.99) # 替换成你自己的RDP文件路径 $rdpPath = "C:\Users\YourName\Documents\MyRemoteConnection.rdp" # 自动修改RDP文件中的分辨率配置 (Get-Content $rdpPath) -replace 'desktopwidth:i=\d+', "desktopwidth:i=$width" -replace 'desktopheight:i=\d+', "desktopheight:i=$height" | Set-Content $rdpPath # 启动调整好的RDP连接 Start-Process mstsc.exe $rdpPath - 把代码里的
C:\Users\YourName\Documents\MyRemoteConnection.rdp换成你实际的RDP文件路径,保存为Start-RDP-99Percent.ps1。 - 右键选择「用PowerShell运行」这个脚本,它会自动适配当前显示器的99%尺寸启动RDP,不用再手动调整参数。
额外小技巧
如果你不想折腾脚本,还可以在RDP连接的「显示」设置里,先取消「全屏」选项,选择「指定分辨率」,手动输入一次当前显示器99%的数值——不过换显示器后还是得重新调整,适合不常切换显示器的场景。
备注:内容来源于stack exchange,提问作者koden
相关产品推荐
相关产品推荐

