2003serverSP2补丁安装遇到的问题
2011-03-14 02:40
在2003server上装华为软件出问题,而同样的系统另外的几台都装上了,于是想到了补丁问题。但打SP2补丁的时候碰到了问题:提示i386\update\update.inf文件不正确,网上搜了下,发现是program files文件夹被改到了D盘的缘故(参考http://support.microsoft.com/kb/946938),于是在注册表中改回C盘,但还是出现了另外的错误。于是继续搜索。找到了以下提示:http://support.microsoft.com/kb/822798,原因有多种,但我估计是program files默认位置改变后,有些地方的信息没有更新。经过以下操作步骤重启后成功打上了补丁:
1. 重命名Edb.log:ren %systemroot%\system32\catroot2\Edb.log *.tst
2. 将“加密服务”Cryptographic Services设置为自动并启动
3. 重命名 Catroot2 文件夹:net stop cryptsvc;ren %systemroot%\System32\Catroot2 oldcatroot2;net start cryptsvc;
4. 在%systemroot%\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}中删除所有 tmp*.cat 文件
5. 重新注册与“加密服务”关联的 DLL 文件:
regsvr32 /u softpub.dll
regsvr32 /u wintrust.dll
regsvr32 /u initpki.dll
regsvr32 /u dssenh.dll
regsvr32 /u rsaenh.dll
regsvr32 /u gpkcsp.dll
regsvr32 /u sccbase.dll
regsvr32 /u slbcsp.dll
regsvr32 /u mssip32.dll
regsvr32 /u cryptdlg.dll
重启后
regsvr32 softpub.dll
regsvr32 wintrust.dll
regsvr32 initpki.dll
regsvr32 dssenh.dll
regsvr32 rsaenh.dll
regsvr32 gpkcsp.dll
regsvr32 sccbase.dll
regsvr32 slbcsp.dll
regsvr32 mssip32.dll
regsvr32 cryptdlg.dll
6. 删除 %Windir% 及其子文件夹的隐藏属性:
attrib -s -h %windir%
attrib -s -h %windir%\system32
attrib -s -h %windir%\system32\catroot2
注:这些操作是在%programfiles%为C:\Program Files的前提下进行的。
Labels: Operation and Maintenance, Windows
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home