我一直在使用 Windows 部署服务器来部署 Windows 7(64 位)映像,效果非常好。但是,有时部署的安装似乎默认为 125%(中等)dpi 设置(显示器通常为 1920 x 1200),我不想要这个设置,因此将其改回 100%(较小)设置。我按要求注销,100% 设置正确生效。但是,即使 Windows 和大多数应用程序都在 100% 设置下运行,某些应用程序(尤其是 32 位应用程序)似乎仍以 125% 的分辨率运行。
请注意,有些机器没有受到此问题的影响,受影响的应用程序在这些机器上没有问题。我无法弄清楚这些机器有什么不同。
我甚至不确定这是否与 Windows 部署服务器有关。我认为这与 Win 7 最初默认为 125% 有关,但不知何故这对某些应用程序来说卡住了。
我想知道的是,如何才能阻止这种情况发生并修复现有的受影响的机器。受影响的应用程序在高 DPI 设置下表现不佳(布局问题和截断文本)。
奇怪的是,我找不到任何受此问题影响的其他人的报告(只有我一个人吗?)
答案1
好的,我找到答案了。在我看来,这实际上是 Windows 7 的一个错误(与 WDS 无关),因为根据视频驱动程序是在初始安装时还是稍后安装,您会得到不同的行为。
显然,如果您安装 Windows 7,并且它找到适当的驱动程序并确定您的屏幕具有较高的原始分辨率,它将默认使用 125% 字体大小,并实际更改 MS San Serif、MS Serif 和 Courier 的位图字体。它实际上根据 Windows 在安装时选择的分辨率为这些字体使用不同的文件(据我所知,仅在安装时使用 - 如果您手动更改字体缩放则不会)。
这里有一个关联我通过更改注册表找到了一个很好的解释和解决方案。如果您不想转到链接,以下是实际的注册表更改(这仅适用于英文版 Windows - 如果您运行的是其他语言版本,请转到链接):
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"MS Sans Serif 8,10,12,14,18,24"="SSERIFE.FON"
"MS Serif 8,10,12,14,18,24"="SERIFE.FON"
"Courier 10,12,15"="COURE.FON"
在我看来,如果在字体缩放比例达到 125% 或更高时需要更改字体,那么当用户将字体缩放比例改回 100% 时,也应该撤消更改。仅在 Windows 安装时进行这种字体修改,而且只是偶尔进行,没有任何警告,这是错误的。这确实让我认为我的 Windows 安装在相当长的一段时间内以某种奇怪的方式被破坏了。