W2K第一次引入了新版UI,同时也第一次引入了netplwiz.dll这个文件,它的主要功能有:映射网络驱动器向导、添加网络位置向导、用户帐户控制面板(仅wks分支有,srv无此功能,因为它的用户帐户管理工具是mmc里的本地用户和组)。但是由于XP引入了新式用户帐户控制面板,所以在netplwiz.dll中又增加了一个自我检查功能。
简而言之,当你在XP中注册netplwiz.dll的时候,它仍然会像在2K Pro中一样,往注册表中写入经典用户帐户控制面板的GUID项,并且在控制面板中添加图标(往HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace这个注册表项中写入对应的GUID项)。但是,一旦这个DLL文件被加载,自我检查机制就会生效,控制面板里的经典用户帐户图标会被自动删除。
如上,当移除XP的欢迎屏幕(以及快速用户切换、用户帐户图片)后,必须用2K的netplwiz.dll替换掉XP的同名文件,并且重新注册一次这个DLL文件,否则控制面板中就不会出现关于用户帐户的设置项。但是这样做有个不大不小的bug,就是断开网络驱动器的对话框无法弹出了,只能右击盘符选择断开。
那么,有没有办法破解掉XP版netplwiz.dll的自我检查机制,使得经典用户帐户控制面板图标项不被自动删除呢?
(PS:其实这个机制早在Windows Neptune Build5111就已经有了,尽管Neptune的欢迎屏幕可以直接用inf文件卸载,但是卸载之后一样要换文件,不过Neptune就没有断开网络驱动器时的bug)
简而言之,当你在XP中注册netplwiz.dll的时候,它仍然会像在2K Pro中一样,往注册表中写入经典用户帐户控制面板的GUID项,并且在控制面板中添加图标(往HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace这个注册表项中写入对应的GUID项)。但是,一旦这个DLL文件被加载,自我检查机制就会生效,控制面板里的经典用户帐户图标会被自动删除。
如上,当移除XP的欢迎屏幕(以及快速用户切换、用户帐户图片)后,必须用2K的netplwiz.dll替换掉XP的同名文件,并且重新注册一次这个DLL文件,否则控制面板中就不会出现关于用户帐户的设置项。但是这样做有个不大不小的bug,就是断开网络驱动器的对话框无法弹出了,只能右击盘符选择断开。
那么,有没有办法破解掉XP版netplwiz.dll的自我检查机制,使得经典用户帐户控制面板图标项不被自动删除呢?
(PS:其实这个机制早在Windows Neptune Build5111就已经有了,尽管Neptune的欢迎屏幕可以直接用inf文件卸载,但是卸载之后一样要换文件,不过Neptune就没有断开网络驱动器时的bug)