Windows Server 2012默认桌面大小

我正在使用运行在Azure虚拟机上的Windows Server 2012 R2数据中心版本,并遇到了一个奇怪的行为,希望有人能帮助我理解。

简而言之,当我使用AutoLogon来确保某个特定用户的桌面在重新启动后存在时,桌面大小似乎始终为1024×768 – 我试图使用包括代码在内的多种路由来更改此选项,但是无论哪种方式,方法/ api调用/ powershell cmdlet总是看起来成功,但随后在后续查询返回到1024 x 768。 我首先虽然这是Windows没有显示驱动程序强加的一些默认,但在编写一个枚举支持的显示模式的应用程序后,它返回了更多的支持的决议。 更奇怪的是,如果我使用远程桌面工具,并将分辨率设置为1920×1080,那么桌面将resize,即使远程会话完成后,桌面大小的查询现在会返回1920×1080的新分辨率…直到虚拟机重新启动。

我已经花了一段时间研究这种现象无济于事 – 手动更改registry中的每个1024和768的实例也不是什么都没有。

有没有人有任何想法,当没有显示设备,以及这个1024×768“神奇”分辨率来自哪里,我将如何改变用户的默认桌面大小?

编辑:感谢迄今的答案,虽然我很欣赏他们,我已经非常确定,这不会用简单的reg黑客攻击或启动工具(主要是因为我已经尝试过)解决 – 我很确定问题在于显示驱动程序(Hyper-V Video),而没有显示设备

谢谢

您可以在cmd上的服务器上运行regedit.exe并search该registry项。

要更改分辨率,您需要查看\ Video并find正确的显示器GUID,然后修改分辨率值:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Video \“&sDisplayGUID&”\ 0000 \ DefaultSettings.XResolution

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Video \“&sDisplayGUID&”\ 0000 \ DefaultSettings.YResolution

希望能帮助你。

由于您已经在使用AutoLogon,因此有一个名为“resswitch”的旧程序,它将在login时更改分辨率。

http://www.codeproject.com/KB/tips/resswitch.aspx

这是古老的,我不记得自XP日以来使用它。 还有一种叫做“displaychanger”( http://12noon.com/?page_id=80 )的免费教育版本,但不是。