更改远程桌面连接(mstsc)的默认分辨率


48

有没有办法更改mstsc使用的默认分辨率?

我不希望它默认为客户端计算机的完整分辨率。

在此处输入图片说明

Answers:


45

当然,只需将“显示配置”滑动回一个档口即可。然后返回“常规”选项卡,然后单击“保存”按钮。

嘿,presto,新的默认设置:-)

使用它时,通常不会受到伤害,转到“本地资源”选项卡,取消选中“打印机”并查看其他共享内容(严重的是,谁通过RDP打印?)。


who ever prints over RDP?服务器故障很多的人。
我说恢复莫妮卡

1
噢,我错过了“保存”按钮,这与“常规”选项卡上的按钮相当混乱,因此它不会影响其他选项卡的设置并不明显。
cprcrack 2015年

1
这使情况变得更糟。现在,我不再是一个全屏的小字符的小窗口,而是一个很小的小窗口。
戴尔·威尔逊

20

我个人是在1440x900笔记本电脑的屏幕上工作,并且像“远程桌面”窗口在最大化时要比屏幕小一些,因此我运行mstsc.exe开关/ v:和/ w:设置其高度和宽度(请参阅mstsc.exe / ?以获取完整列表)。mstsc.exe / h:900 / w:1100将其设置为我的首选大小,并且似乎在以后的会议中保留了此设置。


+1。虽然我认为高度应该是/ h:900而不是/ v:900 :)
Meleak 2011年

4
谢谢您:我来到这里是想知道如何设置滑块不提供的自定义分辨率,这就是窍门!
JHixson '16

7

您也可以直接编辑.rdp文件。我通常只是在记事本中打开它。您可以像编辑任何常规文本文件一样进行编辑和保存。属性是我最常用的编辑是desktopwidthdesktopheightwinposstr。这还允许您选择任何分辨率,而不仅仅是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 ++之类的文件中打开多个文档并进行批量替换。所以说我有十个.rdp文件,我想将winposstr所有文件都更改为相同的值。我可以将它们全部转储到notepad ++中并进行大量替换,这比在该GUI上乱扔东西和不得不切换选项卡进行保存要容易得多。


对我来说是完美的答案。另请注意,它似乎winposstr包括了窗框,因此您应使用比分辨率更高的数字。您可以将其设置为比实际分辨率大得多的比例,并且它将缩放回所需的分辨率。
rayzinnz

4

我喜欢从PowerShell脚本启动mstsc.exe。我的脚本被命名为“ RDP.PS1”,因为RDP比mstsc更容易键入:)

我通常总是希望获得一些值:没有打印机,没有驱动器和BASIC显示设置,以便RDP会话运行得更快。

我有一个“ default.rdp”和mstsc.exe可用的开关的组合。我这样做是因为mstsc.exe不允许从命令行进行完整的配置。通过在“ default.rdp”中设置所有首选项,然后包括服务器名称/ v:和显示尺寸/ h:和/ w :,可以按照我喜欢的方式进行会话。

创建一个“ default.rdp”并将其保存为该线程所描述的。然后将其与mstsc.exe开关组合:

mstsc.exe MyDefaultPrefs.RDP / v:MyServer / h:815 / w:1300

如果我愿意使用PowerShell,则可以使用PowerShell添加其他一些开关。不过,在大多数情况下,我输入的是:

RDP MyServer

并使用默认值。


2

1440x900笔记本电脑问题非常普遍。是的,您可以选择较小的分辨率,例如1024x768或800x600,并且它们会产生可接受的结果-如果您要避免RDP实例本身带有滚动条。

必须更方便的是选择使用当前的桌面分辨率,但是在许多客户端中,除非切换为全屏,否则产生的效果将不如预期(滚动条)。

要使您的RDP客户端(因为我们在这里似乎正在谈论MSTSC.exe)会话发生在窗口本身中,同时避免了滚动条(或上述分辨率不佳的分辨率),所以/ h:900 / w :1100个以上参数建议是一个很好的起点,但所有的东西因人而异,所以用它,直到你得到它玩只是如此 ;)

许多RDP客户端还允许您在连接之前设置“自定义”资源,是的,大多数客户端会记住您的上一次会话。

您应该意识到的一件事。对于我们所有的UNIX人士,我们将在远程Windows会话中使用vcenter,putty等功能,以及您想调用类似DOS的控制台的任何东西,好吧...他们不会遵循与桌面其余部分具有相同的一组规则,因此在设置分辨率时要注意这一点,并根据Windows桌面适合您的工作空间的方式来设置您的首选项,因为您将不得不过去经常移动那些类似于DOS的窗口,因为它们总是有些笨拙。

您还可以使用hack设置24位颜色,因为默认情况下它是禁用的,尽管实际上大多数人都不需要,并且尽管有些人喜欢禁用打印,但我发现使用远程应用程序和通过RDP在本地进行打印不仅是梦想,但这是我日常工作的一部分。

因此请记住,如果您的本地分辨率为1440x900,则需要以全屏模式运行RDP客户端(看起来好像是您的本地桌面),或者为了以明显的窗口化应用程序运行它,我们需要将自定义屏幕分辨率调整为稍小的屏幕分辨率,这将产生一个与整个桌面大小有关的窗口,但看起来好像不是您的本地桌面-这是许多人喜欢的,因为他们发现这样做会造成混淆。

希望对您有所帮助:)


1

我有一台笔记本电脑,可以在不同位置连接到不同的外接显示器,有时我可以从台式机连接到笔记本电脑,这样我就可以获得全尺寸键盘/鼠标/显示器的好处。

这使我感到悲伤,因为它们的分辨率都不同,尽管选择了“全屏”,但这似乎并没有为我省钱。如果我以一种分辨率在家工作,然后到办公室使用另一种分辨率的显示器,则我的RDP窗口通常会以我使用的最后一个显示器的“全屏”分辨率结束。这意味着它太大或太小。

为了解决这个问题,我直接在开始菜单链接中使用了“ / f”开关。

  1. 右键单击开始菜单中的“远程桌面连接”图标
  2. 性质
  3. 将“目标”值更改为:%windir%\ system32 \ mstsc.exe / f

希望这可以帮助。


1

https://answers.microsoft.com/zh-CN/surface/forum/surfpro4-surfdrivers/surface-pro-4-windows-10-remote-desktop-other/d17d4321-0f04-4a64-95b4-1c6dd5de9c91

这是我为解决此问题所做的工作。它也可以与不能很好地处理高DPI扩展的旧版应用程序一起使用。

首先,必须告诉Windows默认情况下为应用程序查找清单文件-注册表项。

  • 打开注册表编辑器,然后定位到注册表项: HKEY_LOCAL_MACHINE→交通SOFTWARE→交通Microsoft→交通Windows→交通CurrentVersion→交通SideBySide
  • 右键单击,选择NEWDWORD (32 bit) Value
  • 键入PreferExternalManifest,然后按Enter
  • 用鼠标右键单击PreferExternalManifest,然后单击确定Modify
  • 输入一个Value Data1然后选择Decimal
  • 点击OK。退出注册表编辑器。

接下来是为给定应用程序提供清单文件-可执行文件名,后跟.manifest

RDP应用程序是%windir%\System32\mstsc.exe这样,清单文件是mstsc.exe.manifest

我无法附加清单文件,因此内容如下:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">

<dependency>
  <dependentAssembly>
    <assemblyIdentity
      type="win32"
      name="Microsoft.Windows.Common-Controls"
      version="6.0.0.0" processorArchitecture="*"
      publicKeyToken="6595b64144ccf1df"
      language="*">
    </assemblyIdentity>
  </dependentAssembly>
</dependency>

<dependency>
  <dependentAssembly>
    <assemblyIdentity
      type="win32"
      name="Microsoft.VC90.CRT"
      version="9.0.21022.8"
      processorArchitecture="amd64"
      publicKeyToken="1fc8b3b9a1e18e3b">
    </assemblyIdentity>
  </dependentAssembly>
</dependency>

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
  <security>
    <requestedPrivileges>
      <requestedExecutionLevel
        level="asInvoker"
        uiAccess="false"/>
    </requestedPrivileges>
  </security>
</trustInfo>

<asmv3:application>
  <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
    <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
  </asmv3:windowsSettings>
</asmv3:application>

</assembly>

0

我发现最有用的解决方案是将本地计算机任务栏的属性设置为“自动隐藏”(右键单击任务栏的空白部分,选择属性,然后取消设置锁定任务栏,然后选中“自动隐藏” “属性)。当我一直将鼠标一直滑到屏幕底部时,本地任务栏仍会出现。否则,我会看到并可以使用远程系统的任务栏。希望这会有所帮助。


我花了一秒钟的时间弄清楚这是什么。这听起来不像是对原始问题的答案,但可能是有用的提示。我相信这回答了以下问题:“当远程会话窗口未设置为全屏模式时,如何防止主机任务栏遮盖RDP会话窗口?” 不是积极的,但这就是听起来的样子。
贾斯汀·帕瓦特

0

您还可以使用智能调整尺寸在RDP文件中所概述这里

这使您可以具有自定义的默认大小,但也可以在不引入不需要的滚动条的情况下即时调整远程桌面窗口的大小。

长话短说:

  • 使用设置所需的默认分辨率desktopwidth:i:1280 and desktopheight:i:1024(用所需的分辨率替换这些数字)
  • 将以下行添加到RDP文件的底部:
    smart sizing:i:1
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.