我正在尝试使用 Windows 8.1 客户端在 VMWare Horizon View 5 中构建一个新的虚拟桌面池。目前,我正在优化图像以获得最佳性能,包括使用来自 Microsoft Technet 的优化脚本。此脚本中有一部分通过更改注册表项禁用了 Windows 中的视觉效果(Aero Peek...)。问题是,这些键位于“HK_Current_user”下,因此如果脚本按建议作为部署的一部分运行,则这些更改不会影响新用户帐户。
现在我已经搜索了两天,找到一种方法来为所有新用户禁用这些视觉效果 - 启用这些效果后,VDI 会变得非常慢。
我发现有几个页面建议更改或创建不同的注册表项,一些在 local_machines 下,对于一些,我必须导入默认用户的 NTUSER.dat。
所有这些解决方案的问题在于:它们不起作用。也许是因为它们需要再次重新启动才能生效。但我们的虚拟桌面在用户注销后被重置。
总结
我有 VMWare Horizon View,我想为新的虚拟 Windows 8.1 桌面优化图像,并且我想为所有新用户配置文件禁用所有视觉效果(Aero Peek...) - 因为每次用户登录时,都会重新创建虚拟桌面,因此新用户将获得一台未使用的、新创建的机器。
有人知道通过 Powershell、批处理文件、GPO 执行此操作的方法吗?但是没有(不起作用的)注册表项?或者有人知道通过注册表更改执行此操作的方法,即使用户只能登录一次 - 因此无需重新启动,重新登录?
编辑: 我现在尝试创建一个全新的用户配置文件使用本手册。所有步骤都有效,但是当我创建一个新的用户帐户时,视觉效果并没有被禁用……微软是否没有办法设置默认的视觉效果?
编辑2: 新的疯狂行为:创建新用户时,GUI 中的设置有时会非常不同。我现在正在使用我的全新安装,在我开始更改注册表项之前,现在在 GUI 中设置了最佳性能 - 但它们并没有真正设置为最佳性能:所有功能仍然启用,即使 GUI 告诉了不同的东西。您必须更改设置,将其重新设置为最佳性能,然后这些功能才会真正被禁用。
答案1
最后,经过几天的测试、更改注册表项、重置快照......我可能找到了解决方案,至少现在它在我的环境中有效:
我必须将其设置HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\VisualFXSetting
为 00000003(即自定义设置),然后才能更改不同子文件夹中的“DefaultValue”条目HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects\VisualFXSetting
,0 表示禁用,1 表示启用。疯狂的是,我尝试的所有其他注册表更改似乎都阻止了此项工作。只有当我更改此设置时它才有效,其他设置则无效!
我很高兴我可以在具有快照的虚拟机上执行此操作,否则我仍会搜索......