Windows NT中如何恢复丢失的DBA口令
网络与通信
同其他操作系统一样,Windows NT也可能因为系统或用户操作失误而导致系统崩溃。一旦系统发生问题,则需要用各种恢复办法和手段来解决问题。在应用Windows NT过程中,尤其是初期应用时,最容易犯的一个错误就是忘记口令,对于普通用户而言,这不算严重的错误,因为可以通过DBA(数据库管理员)进行改正,但对于DBA而言,这就是一个非常严重甚至是致命的错误。尽管通过本文的方式,可以将错误修复,但建议还是不犯该错误为好。
如果在Administrator组中没有其他账号,则恢复Administrator口令的惟一办法是将Windows NT重新安装到一个新目录(不可用原有目录,因为安装程序在原有目录下会自动选择升级方式并询问旧口令),并输入一个新的Administrator口令。
下面的操作步骤需要在丢失口令的机器上第二次安装Windows NT,该方法中使用了Resource Kit中的srvany.exe程序:
1.将Windows NT重新安装到一个不同的目录或驱动器(只需要最小配置安装),然后用新安装的系统启动;
2.拷贝Resource Kit中的srvany.exe程序到指定目录(如C:\temp);
3.启动注册表编辑器;
4.进到[HKEY_LOCAL_MACHINE],选择根目录;
5.在“Open”菜单中选择“Load Hive”;
6.进到原Windows NT系统的%systemroot%\system32\config目录。例如,若原系统(其口令正在修改)安装在D:\WinNT,则进到D:\Winnt\System32\config;
7.选择“System→Open”;
8.当提示输入一个键名时,输入Mainreg后,单击“OK”;
9.选择“The Select Branch”并记下Default value,0xn(如0x1)。在加载controlSet00n时将用到该值;
10.进到[HKEY_LOCAL_MAHINE\Mai-nreg\ControlSet00n\Services\Spooler],记下ImagePath的值(通常为%systemroot%\system32\spoolss.exe);
11.将ImagePath更改为C:\temp\srvany.exe(或拷贝该文件的目录),然后单击“OK”;
12.进到Parameters,添加类型为REG_SZ名为Application的值。双击这个新值,并将其值设置为:%systemroot%system32\net.exe;
13.添加类型为REG_SZ名为AppParameters的值。双击该值,并将其值设置为“user Administrator password”;
14.重新回到[HKEY_LOCAL_MACHINE\Mainreg],选择“Open→Unload Hive”,单击“Yes”确认;
15.现在可重新启动原先安装的Windows NT系统,并以Administrator身份和口令password登录。
登录完成后,还要执行以下步骤更正所做的修改:
1.启动注册表编辑器;
2.进到[HKEY_LOCAL_MACHINE\Mainreg\System\CurrentControlSet\Services\Spooler\Parameters],删除Application和AppParameters值;
3.进到[HKEY_LOCAL_MACHINE\Mainreg\System\CurrentControlSet\Services\Spooler]将ImagePath修改为原来的值(%systemroot%system32\spoolss.exe);
此时可删除第二次安装的Windows NT系统,并在引导菜单中将它删除(通过atrtib C:\boot.ini ?r ?s ?h命令去掉boot.ini的隐藏、只读和系统属性,然后编辑boot.ini文件)。
遇到该问题的DBA们不妨一试,这个办法或许能帮你解燃眉之急。