将来的你
一定会感谢现在拼命努力的自己

桌面白屏(Active故障)修复批处理

一年前我在做用户系统维护服务工作时发现 AD 域环境下,AD 用户桌面经常会出现壁纸无法显示,ActiveDesktop 桌面损坏之类的故障,当时从前人心得里学到的方法就是登入管理员,然后删除用户配置目录(%userprofile%),然后重新登入之后用户桌面就能正常了

桌面白屏(Active故障)修复批处理

如此确实能修复这白屏故障桌面,但是用户的所有事设置均被重置,加大了维护工作量,这不是做维护愿意看到的,于是左查右查,我终于找到了症结所在!

原来,加入 AD 后,域用户的桌面都是网域服务器来配置的,而 Active 桌面就是从网域获取的一个叫做 Desktop.htt 的配置文件来控制的,每次用户环境的刷新,都会从 AD 服务器重新获取新的配置文件,当出现故障的时候(没深究,大概就是网域通讯之类的故障),Desktop.htt 文件内容将会改变,都是无法连接之类的描述,从而造成了 Active 桌面故障,一片惨白!
于是,最开始就有了手动解决的办法,从正常用户环境得到正常的文件,将里面的分辨率修改成目标电脑分辨率并拷贝这个文件去覆盖损坏的 desktop.htt,然后立刻设置为只读属性(否则一刷新就被损坏文件重新覆盖,从网域抓取失败时,生成的错误文件)。

问题到这里,至少有了解决办法,但是还是挺麻烦,还是不是作为超级懒人的我所要的答案,于是我就动手写个批处理好了,于是就有了下面这个代码:

简单说明:代码先获取屏幕分辨率,然后重新生成一个正常格式的 desktop.htt 文件,然后替换损坏文件并设置只读权限即可完成修复。

注意事项:
1.由于这个 desktop.htt 文件是设置了壁纸路径的,所以如果你要使用,请将代码中的【C:\windows\web\wallpaper\youjbg.jpg】替换成你电脑的实际图片路径。

2.而如果是公司电脑或网吧之类的,可能用的就是统一桌面壁纸了,这时你只要将我这个代码和图片放到一起,然后把 youjpg.jpg 修改成你的图片名称就行了!也可以打包成 exe 文件,更方便!后续我会再写一篇利用 winrar 打包批处理的教程,敬请期待!

3.此代码仅在 XP 环境下测试过,其他环境请先测试后再使用。

代码使用过程若有任何问题请在留言处粘贴错误信息,我会第一时间答复你!

赞(0) 打赏
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:contact@3yyy.top。文章观点不代表本站立场。本站原创内容未经允许不得转载:三叶运维 » 桌面白屏(Active故障)修复批处理
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏