无忧启动论坛

标题: 怎样在远程桌面时保持远程桌面的缩放比例 [打印本页]

作者: 2013kyj    时间: 昨天 07:29
标题: 怎样在远程桌面时保持远程桌面的缩放比例
本帖最后由 2013kyj 于 2026-1-23 10:32 编辑

我远程电脑的桌面的显示器分辨率是1366*768,缩放比例是125%, 我当前桌面的分辨率是1600*900,缩放比例是100%, 我远程连过去后, 远程桌面缩放比例会变成100%, 这不是我想要的, 我需要保持原缩放比例,即125%, 怎样实现?
PS: 不想用第三方软件, 如果第三方软件是单文件, 高效的软件可以考虑.

下面的贴子正好和我的需求是相反的
阻止RDP自动根据本机DPI缩放比例更改远程主机的DPI缩放比例 - 哔哩哔哩

我的真实需求:
两台电脑的系统都是Win10 21H2 LTSC


所有的Ai都问了, 无一能解决问题, 太弱智了, 还是无解?





作者: 2010天月来了    时间: 昨天 08:18
微软当初没有为这类情况考虑开放这个情况的可设置。

或许有办法,但是Windows自身的远程估计悬。

建议第三方远程软件吧。


作者: it323    时间: 昨天 08:20
顶一下........
作者: 好好学些    时间: 昨天 08:21
謝謝分享
作者: austere    时间: 昨天 09:11
向日葵可以解决你这个问题

作者: 2012zldd0407    时间: 昨天 09:17
网易UU等三方软件吧
作者: laozhao    时间: 昨天 09:22
微软的远程严格来说应该不算远程桌面,叫远程登录比较恰当
作者: 1e3e    时间: 昨天 09:39
是否换个连接软件吗?我也是连远程桌面,用2个不同的控制端去连,其中一个显示正常,另一个显示不正常
作者: yhage    时间: 昨天 09:47
第三方软件挺多的
作者: a66    时间: 昨天 10:03
换软件
作者: 2013kyj    时间: 昨天 10:31
1e3e 发表于 2026-1-23 09:39
是否换个连接软件吗?我也是连远程桌面,用2个不同的控制端去连,其中一个显示正常,另一个显示不正常

什么软件? 能推荐一下吗?
作者: 1e3e    时间: 昨天 11:01
Remmina:一个 Linux 下功能丰富的远程桌面共享工具  https://zhuanlan.zhihu.com/p/26879292
作者: lbw2007    时间: 昨天 12:12
本帖最后由 lbw2007 于 2026-1-23 12:15 编辑

这次胳膊肘向外拐一次。微软的逻辑是对的,本质上远程桌面,不需要目标计算机有显示器(很大一部分场景是远程Server而不是客户端),因此,远程桌面的分辨率和缩放,就完全依赖本地。

而题主的需求是本地一套分辨率+缩放比,远程用另一套分辨率+缩放比,如果我是微软,我也不会去搞。浪费精力和性能,增加了新的bug和不兼容性,只为了服务小部分用户。

但是也不是没有办法。远程桌面的时候使用窗口化而不是全屏,然后左上角右键修改缩放比,可以间接实现,虽然效果不太好;也可以通过第三方软件。

4.png (29.36 KB, 下载次数: 4)

4.png

作者: 2013kyj    时间: 昨天 12:34
lbw2007 发表于 2026-1-23 12:12
这次胳膊肘向外拐一次。微软的逻辑是对的,本质上远程桌面,不需要目标计算机有显示器(很大一部分场景是远 ...

这个缩放试过了, 太模糊了
作者: guong    时间: 昨天 12:53
来看看了
作者: 零下5度    时间: 昨天 14:16
我记得前些天回复过你的另一个贴的嘛,虚拟机装好VMtool后删掉VMwareResolutionSet.exe就行了
作者: 忧心的启    时间: 昨天 14:32
远程和局域网我一直是Anydesk,这个应该有设置你想要的。
作者: edison_2008    时间: 昨天 16:01
本帖最后由 edison_2008 于 2026-1-23 16:14 编辑

用NOTEPAD打开*.RDP文件,


添加一个[smart sizing:i:1]参数,然后修改[screen mode id:i:2]为[screen mode id:i:1],这是让
2-默认全屏 变回 1-窗口模式最大化,这样的话不会让远程分辨率与本地同步.同时再设置[desktopwidth:i:xxx/desktopheight:i:yyy]参数为远程分辨率即可.
作者: 2013kyj    时间: 昨天 16:26
零下5度 发表于 2026-1-23 14:16
我记得前些天回复过你的另一个贴的嘛,虚拟机装好VMtool后删掉VMwareResolutionSet.exe就行了

没有效果的, 我试过了
作者: 2013kyj    时间: 昨天 16:27
edison_2008 发表于 2026-1-23 16:01
用NOTEPAD打开*.RDP文件,

我需要的是保持缩放比例
作者: edison_2008    时间: 昨天 17:21
2013kyj 发表于 2026-1-23 16:27
我需要的是保持缩放比例

我只是提供一种解决方案。

smart sizing:i:1   #此项为智能缩放
改成0
试试
作者: edison_2008    时间: 昨天 17:21
screen mode id:i:2                      # 2=全屏模式;1=窗口模式
desktopwidth:i:1920                     # 远程桌面宽度
desktopheight:i:1080                    # 远程桌面高度
session bpp:i:16                        # 颜色深度 16 位
winposstr:s:0,1,394,16,2129,1093        # 窗口位置与大小(窗口模式时有效)
full address:s:192.168.101.106          # 远程计算机地址/IP
compression:i:1                         # 启用数据压缩
keyboardhook:i:2                        # 键盘钩子:2=在全屏时本地,窗口时远程
audiomode:i:2                           # 音频模式:2=将音频带到本地
redirectdrives:i:0                      # 不重定向本地磁盘
redirectprinters:i:0                    # 不重定向本地打印机
redirectcomports:i:0                    # 不重定向串口
redirectsmartcards:i:1                  # 重定向智能卡
displayconnectionbar:i:1                # 显示连接栏
autoreconnection enabled:i:0            # 不自动重连
username:s:Administrator                # 登录用户名
domain:s:ALLDE119                       # 登录域
alternate shell:s:                      # 登录后运行的替代程序(留空则正常桌面)
shell working directory:s:              # 工作目录(与上一项配合)
disable wallpaper:i:1                   # 禁用壁纸
disable full window drag:i:1            # 禁用窗口完全拖动
disable menu anims:i:1                  # 禁用菜单动画
disable themes:i:1                      # 禁用主题
disable cursor setting:i:0              # 不禁用光标设置
bitmapcachepersistenable:i:0            # 不启用位图缓存持久化
use multimon:i:0                        # 不使用多显示器
audiocapturemode:i:0                    # 不捕获本地音频
videoplaybackmode:i:1                   # 优化视频播放
connection type:i:2                     # 网络类型:2=宽带
allow font smoothing:i:0                # 不允许字体平滑
allow desktop composition:i:0           # 不允许桌面合成
redirectclipboard:i:1                   # 启用剪贴板重定向
redirectposdevices:i:0                  # 不重定向POS设备
redirectdirectx:i:1                     # 重定向DirectX
authentication level:i:2                # 身份验证级别:2=要求服务器身份验证
prompt for credentials:i:0              # 不提示输入凭据(使用已保存的)
negotiate security layer:i:1            # 启用安全层协商
remoteapplicationmode:i:0               # 不使用远程应用模式
gatewayhostname:s:                      # 无RD网关
gatewayusagemethod:i:4                  # 不使用RD网关
gatewaycredentialssource:i:4            # 网关凭据来源(不使用)
gatewayprofileusagemethod:i:0           # 网关配置文件使用方式
promptcredentialonce:i:1                # 只提示一次凭据
use redirection server name:i:0         # 不使用重定向服务器名称
networkautodetect:i:1                   # 自动检测网络
bandwidthautodetect:i:1                 # 自动检测带宽
enableworkspacereconnect:i:0            # 不启用工作区重连
drivestoredirect:s:F:\;                 # 只重定向本地 F 盘
rdgiskdcproxy:i:0                       # 不使用RDG ISKDC代理
kdcproxyname:s:                         # KDC代理名称(未使用)
gatewaybrokeringtype:i:0                # 网关代理类型
redirectwebauthn:i:1                    # 重定向WebAuthn
enablerdsaadauth:i:0                    # 不启用RDS AAD身份验证
redirectlocation:i:0                    # 不重定向位置信息
remoteappmousemoveinject:i:1            # 远程应用鼠标移动注入
smart sizing:i:1                        # 启用智能缩放
作者: lck10080    时间: 昨天 21:58
在win10深信服虚拟机下测试通过:

一、以管理员身份运行 PowerShell,执行下列代码======

二、服务器本地设置 175% 缩放【这一步绝对不能用 RDP登录设置,否则设置无效】

Win+I → 系统 → 显示 → 缩放与布局 → 点击 “设置自定义缩放级别”;

输入125 → 点击 “应用” → 系统提示 “注销以生效” → 立即注销;重新本地登录,确认显示设置为 125%

三、重启服务器(清除所有缓存):以管理员身份运行 PowerShell,执行下列代码

Restart-Computer -Force





==============================







# 1. 检查FontDPI路径是否存在,不存在则创建(核心!解决无效项名)
$fontDpiPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontDPI"
if (-not (Test-Path $fontDpiPath)) {
    New-Item -Path $fontDpiPath -Force | Out-Null
    Write-Host "✅ 已成功创建FontDPI注册表路径:$fontDpiPath"
} else {
    Write-Host "✅ FontDPI路径已存在"
}

# 2. 创建/修改LogPixels=120(125%缩放核心值,替代reg add)
Set-ItemProperty -Path $fontDpiPath -Name "LogPixels" -Value 120 -Type DWord -Force
# 验证LogPixels值(必须输出120)
$logPixels = Get-ItemProperty -Path $fontDpiPath -Name "LogPixels" | Select-Object -ExpandProperty LogPixels
Write-Host "✅ LogPixels当前值:$logPixels(预期120)"

# 3. 创建/修改CustomDPI=120(125%缩放必备)
Set-ItemProperty -Path $fontDpiPath -Name "CustomDPI" -Value 120 -Type DWord -Force
# 验证CustomDPI值(必须输出120)
$customDPI = Get-ItemProperty -Path $fontDpiPath -Name "CustomDPI" | Select-Object -ExpandProperty CustomDPI
Write-Host "✅ CustomDPI当前值:$customDPI(预期120)"

# 4. 修复用户级LogPixels=120(HKCU路径)
$userDesktopPath = "HKCU:\Control Panel\Desktop"
Set-ItemProperty -Path $userDesktopPath -Name "LogPixels" -Value 120 -Type DWord -Force
# 验证用户级LogPixels
$userLogPixels = Get-ItemProperty -Path $userDesktopPath -Name "LogPixels" | Select-Object -ExpandProperty LogPixels
Write-Host "✅ 用户级LogPixels当前值:$userLogPixels(预期120)"

# 5. 确认IgnoreClientDesktopScaleFactor=1(之前已成功,再验证)
$winStationsPath = "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations"
$ignoreDPI = Get-ItemProperty -Path $winStationsPath -Name "IgnoreClientDesktopScaleFactor" | Select-Object -ExpandProperty IgnoreClientDesktopScaleFactor
Write-Host "✅ 忽略客户端DPI:$($ignoreDPI -eq 1)"



作者: 零下5度    时间: 3 小时前
2013kyj 发表于 2026-1-23 16:26
没有效果的, 我试过了

你修改了一楼主贴,前面的陈述和修改后的几乎算是两个意思,不理解你为什么会将一个控制缩放比的问题与VM扯上关系。

你这个需要,Windows本身的软件怎么控制没研究过,我一直用第三方工具连服务器,而我用的第三方工具自带。

帮不上。




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3