操作已经接近尾声了,但是如何在公司的机器上大规模部署起来呢?总不能一个一个的去客户端做注册表修改吧?!当然不必!我们可以使用启动脚本、ADM模板来批量操作。下面我贴出我们公司目前的启动脚本文件:
@echo off
if exist c:\windows\XPGina.dll (
echo Windows Registry Editor Version 5.00 >> .\reg.reg
echo . >> .\reg.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> .\reg.reg
echo "LogonPrompt"=" 祝您工作顺心!" >> .\reg.reg
echo "Welcome"="(BY IT支持维护)" >> .\reg.reg
echo "GinaDLL"="c:\\windows\\XPGina.dll" >> .\reg.reg
regedit /s .\reg.reg
del /F .\reg.reg
) else (
net use z: /del
net use z: \\FileServer\\Share "password" /user:username@yourdomain.com
copy z:\ XPGina.dll "c:\windows\XPGina.dll" /n
net use z: /del
)
对以上批处理文件,我稍微做一下解释。大致思路是先检查C盘Windows目录下是否有XPGina.dll这个文件,如果没有就从Z盘拷贝(Z盘是从文件共享服务器FileServer上映射的一个网络驱动器),拷贝完成后再断开驱动器的映射。如果有,就导入reg.reg注册表。至于注册表中具体写的什么内容,相信大家从批处理文件中一看就可以看出来。导入完成以后就删除该注册表文件。
顺便稍上40楼朋友给我们带来的删除前面注册表操作的批处理脚本,这样就可以回滚操作了,感谢这位朋友
@echo off
if exist %SystemRoot%\XPGina.dll (
echo Windows Registry Editor Version 5.00 >> .\reg.reg
echo . >> .\reg.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> .\reg.reg
echo "LogonPrompt"=- >> .\reg.reg
echo "Welcome"=- >> .\reg.reg
echo "GinaDLL"=- >> .\reg.reg
regedit /s .\reg.reg
del /F .\reg.reg
) else (
del "%SystemRoot%\XPGina.dll" /F
)
最后,整个操作步骤我还想补充几点说明:
1. 操作系统不同,需要替换的位图文件的位置也不同,例如,XP是替换101和107,而2003就未必是这个地方了。不要试图用XP的GINADLL文件用在2003上,否则2003的登录界面很难看,其实也说不上难看,只是图片不是我们预期的图片。
2. 在批量实施的时候,请用启动或关机脚本。否则可能会因为权限问题,无法写进注册表数据。
3. 在纯安全模式下,个性化界面不会生效。这也就给了当我们遇到第4点中的问题时提供了操作可能。
4. 如果遇到应用错误或者不想使用个性化登录界面,请直接删除注册表中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon下的GinaDLL。重新启动计算机就行了。
OK,整个步骤到此就结束了,虽然没有什么技术含量,但是我敢保证,如果你在公司所有的计算机上都个性化了登录界面,例如加上公司的logo,那么一定会给同事们或老板耳目为之一新的感觉。记得有家公司来我们公司参观的时候,看到个性化登录界面后,问我们公司是不是和番茄花园合作,做了系统美化。汗一个~