在部署虚拟桌面的时候,由于服务器端平常不会部署显卡,因此很多的图形解码都需要依靠CPU来进行运算。Windows 7默认提供了比较炫的Aero效果用来提高用户的图形体验,但是在VDI环境中我们往往需要考虑虚拟桌面的可扩展性与运行性能,此时如果在虚拟桌面中使用Aero无疑会极大增加虚拟桌面的CPU使用率、内存占用造成用户的日常使用体验较差。
为了提高虚拟桌面的日常使用体验,我们将Windows 7的Aero效果关掉,并强制新用户自动使用Windows 7 Basic主题,这样可以明显的提高虚拟桌面的流畅度
关闭Aero效果
Windows Aero效果是通过服务来进Desktop Window Manager Session Manager行控制的,关闭此服务即可用来实现关闭Aero效果,我们可以在部署虚拟桌面模板的时候禁用该服务。或者在已有环境中通过组策略来禁用该服务。
还可以通过脚本来关闭并禁用该服务
net stop UxSms
sc config UxSms start= disabled
强制使用特定主题
如果需要设定强制新用户创建时默认配置文件使用特定主题(例如Basic),可以通过修改配置好的Default配置文件的注册表文件来实现。
1. 将默认用户配置文件的ntuser.dat加载到HK_Users目录中
2. 定位到加载配置文件的Software\Polices\Microsoft\Windows
3. 在Windows项下新建项,命名为Personalization
4. 在Personalization项下面新建字符串值,命名为“ThemeFile”
5. 编辑ThemeFile,输入自己需要定义的Windows主题的路径,Windows默认主题的存放位置为C:\Windows\Resources\Ease of Access Themes和C:\Windows\Resources\Themes位置,例如我们要定义使用Basic主题,则可以定义为%windir%\Resources\Ease of Access Themes\Basic.theme 即可
6. 注册表编辑完成后,卸载默认配置文件的ntuser.dat,在该机器上登陆新用户测试即可。
EG: 定义新登陆用户使用墙纸:
在虚拟桌面环境中配置用户默认配置文件时,我们一般使用WindowsEnable开启Windows隐藏功能来复制出用户配置文件或者其他第三方工具来制作,在某些情况下会发现,制作出来的配置文件中某些注册表中的路径写的还是绝对路径,比如我以zhangsan为标准用户进行系统配置,并以zhangsan的配置文件制作为默认配置文件,此时打开配置文件的ntuser.dat就会发现很多的路径指定的位置都是包含zhangsan用户名的绝对路径位置,此时新用户以此默认配置文件登陆创建配置文件后就会发现某些系统设置或者软件使用异常,因此我们还是建议制作配置文件的时候使用Sysprep加载XML文件使用copyprofile来制作默认用户配置文件。如果一定要用第三方工具的话,出现问题后我们可以通过修改制作出默认配置文件的注册表来修复出现的异常。
下面主要讲一下基于默认配置文件生成配置文件的新用户登陆后黑屏问题的处理方法:
默认情况下制作出的默认配置文件用户墙纸指定的为一个用户配置文件的绝对路径,比如我的配置文件时基于zhangsan制作的,默认配置文件Wallpper的键值就表示为c:\users\zhangsan\这样的一个路径墙纸位置
如果要处理此问题,就需要修改该值为一个所有用户均可访问的公共路径或者如果该壁纸在默认配置文件中有包含,则可以通过变量来修改。
修改方式:
1. 打开注册表编辑器,在HK_Users中加载制作好的配置文件的ntuser.dat文件
2. 定位到加载注册表的Control Panel\Desktop,找到Wallpper的键值
3.将值改为公共路径值或用户文件夹的相对位置(Windows默认壁纸存放位置c:\windows\web\wallpaper\windows\,定位个人变量位置可以定义为%username%\Appdata\Microsoft\Windows\Themes\wallpaper.jpg此路径为参考,实际情况个人目录可能不一样),也可以定义UNC路径