VDI优化之Windows 7关闭Aero并强制使用特定主题

在部署虚拟桌面的时候,由于服务器端平常不会部署显卡,因此很多的图形解码都需要依靠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路径

时间: 2024-11-07 07:39:29

VDI优化之Windows 7关闭Aero并强制使用特定主题的相关文章

Windows性能优化关键点-Windows Performance tuning important settings

最近重装了windows8系统,发现性能差得很,原不如官方说的比win7好很多的说法.经过几个关键配置的调整,终于找回电脑原来的风采. 下面总结一下,希望对大家有帮助: 1. 检查windows服务,把不需要的服务关闭 其中最容易被遗忘的时windows media network service,不需要网络多媒体共享的朋友最好关掉它,它扫描媒体可是很迟硬盘的. 2. 看一下电源选项,是否已经配置成性能使用性能最优选项(本人使用的时英文版WINDOWS8,WINDOWS7的配置类似,到更改计划里

Windows 7关闭睡眠(休眠)模式和删除休眠文件

原文地址:https://www.192ly.com/pc/win7/gb-sm.html 怎么关闭Windows 7关闭睡眠(休眠)功能?Windows 7系统中怎么删除休眠文件?Windows 7默认是启用了休眠和睡眠功能的,睡眠功能的主要作用是,把当前电脑上所有运行的数据保存到硬盘睡眠文件中(hiberfil.sys),电脑Windows7电脑断电.重启的时候,可以快速的从休眠文件(hiberfil.sys)中读取数据,恢复正常. 睡眠文件叫做:hiberfil.sys,存储在C盘中,这个

Windows 2008 关闭远程桌面的单用户多会话模式

Windows 2008 关闭远程桌面的单用户多会话模式 在腾讯云上购买了一台云服务器. 因为设置了自动登录,在远程桌面连接后会启动一个新的会话,然后软件被运行了两次,端口被占用,无法起动. 还有可能会造成程序出错,因为用的同一个数据库. 在这里可以关闭. 原文地址:https://www.cnblogs.com/F4NNIU/p/9860729.html

如何在 Windows 8 关闭或开启快速启动

微软一点通文章:如何在 Windows 8 关闭或开启快速启动(一点通系列 - MVP 撰写) 问题的来龙去脉 我的电脑升级成 Windows 8 后,使用键盘唤醒电脑的功能一直怪怪的,厂商建议我关闭[快速启动]功能再试试看,请问我该如何关闭[快速启动]功能? 问题的发生原因 Windows 8 提供新的[快速启动]功能,可协助电脑在关机之后,更快速启动,默认状况下会启用此功能,如果此功能可能影响硬件侦测与驱动程序的使用状况,您可以先暂时关闭[快速启动]功能. 问题的解决方法 1. 按[Wind

通过Robocopy+DOS 命令+Windows排程实现自动备份(将特定文件/目录备份至自动创建的以年月日命名的目标目录)

1. Software Requirement: 1.1.mirror.bat .mirror_SERVICE_BEGIN.mirror_SERVICE_END.robocopy.exe 1.2. Copy robocopy.exe to C:\WINDOWS\system32 2. System Region Option: setting "Date"--Short Date Format: yyyy-MM--dd 3.MAP Network Driver: net use z:

【Winform】 无法将类型为“System.Windows.Forms.SplitContainer”的对象强制转换为类型“System.ComponentModel.ISupportInitialize”。

问题:将dotnet framework 4.0 切换到2.0时,编译没有问题,在运行时出现如下错误:System.InvalidCastException: 无法将类型为“System.Windows.Forms.SplitContainer”的对象强制转换为类型“System.ComponentModel.ISupportInitialize”. 解决方法: 注释掉如下代码(此代码为设计器自动生成代码) //((System.ComponentModel.ISupportInitialize

windows如何关闭指定端口

关闭windows中被占用的端口,比如我们常见的8080端口被占用了 1.查找端口的PID netstat -aon|findstr "8080" 如图 PID为3888 2.关闭PID进程 结束进程

windows 启动关闭Oracle监听和服务 (转载)

经常要用数据库,让他自己启动的话,开机太慢,所以用命令启动方便点.   1.开启:     在运行中输入cmd,进入控制台,lsnrctl start回车,提示启动监听成功后 net start OracleServiceORCL.2 关闭     在运行中输入cmd,进入控制台,lsnrctl stop回车,提示启动监听成功后 net stop OracleServiceORCL.这样还是不太方便.     在桌面右键,新建一个记事本,输入 lsnrctl start net start Or

windows 启动关闭Oracle监听和服务

经常要用数据库,让他自己启动的话,开机太慢,所以用命令启动方便点.    1.开启:     在运行中输入cmd,进入控制台,lsnrctl start回车,提示启动监听成功后 net start OracleServiceORCL. 2 关闭     在运行中输入cmd,进入控制台,lsnrctl stop回车,提示启动监听成功后 net stop OracleServiceORCL. 这样还是不太方便.     在桌面右键,新建一个记事本,输入 lsnrctl start net start