| win2000注册表程序 regedt32.exe
下面是解决IIS出现Active Server Pages错误'ASP 0201'的修复方法,但是应该同时适用于组件注册失败,具体哪个步骤本人还没有试验,请大家一起试下,哪个步骤能解决这个问题! 还是哪句话,请务必看完所有内容,不要漏掉任何一个字!
如果有效,请留个言,没有效,更要留言,如果是证实有效的话,希望论坛管理员可随意更改文中内容,使其术语描述更专业,内容 更全面。
针对的环境是用过360safe之后的winxp系统,win2000以及win2003用户,请仔细参考。
针对的问题情况:
1。 如果你们注册 regsvr32 vb.dll regsvr32 j.dll
vb.dll 中的 DllRegisterServer 失败。 返回代码是: 0x80004005 j.dll 中的 DllRegisterServer 失败。 返回代码是: 0x80004005
2。能够regsvr32 vb.dll 能够注册成功,但依旧出现默认解释语言无效的情况。
3。服务器上找不到脚本语言 'j***a'。(2006年11月20日21:35分)
===================================================
注意要点: IIS的账号,先不要改成administrator,还是保持原样,否则看不出来效果。 如果没用过360safe,也出现了这种问题,不在讨论之列,不过你们可以研究研究,可以通用。 (2006年11月20日21:39分)
如果按照我的方法,导致系统出现其他的问题,我只能说,很遗憾!
如果不想看繁复的步骤,那么针对那些具备注册表、NTFS权限知识的中高端用户,只说一句,你们就能懂了。那就是:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes,这个Classes的权限被改了。有个网友,他的权限是 Everyone,这显然是不对的。
下面我要做的就是恢复权限,注意,针对的只是winxp;win2000,win2003用户,请举一反三。(2006年11月20日21:50分)
=========================================================
1。首先打开注册表,然后做个备份。 文件--》导出,导出范围选择全部。 下载ICESword,www.asptop.cn/IceSword120_cn.zip,文件是2.07 MB。
另外,检查你的c:\windows\system32\下有没有vb.dll和j.dll文件,有就好。
2。定位到HKEY_LOCAL_MACHINE\SOFTWARE\Classes。
在Classes项目上,右键--》权限,在Classes权限对话框中,看看你们是不是everyone,如果是,太好了,下一步... 实际的权限应该如下:
 图片附件: [classes的权限] classes的权限.JPG (2006-11-20 22:44, 81.99 K)

3。我们来恢复权限。
点击Classes权限对话框中,点击下方的[高级]按钮,在[高级安全设置中],在[权限]标签页中,去掉“从父向继承那些可以。。。”这个复选框,然后删掉所有的权限项目,然后我们来恢复.(2006年11月20日21:60分 )
恢复的项目1.用户组users 项目2.用户组Power Users 项目3.用户组Administrators 项目4.用户组CREATOR OWNER 项目5.用户组SYSTEM
在[高级安全设置中],定位到[权限]标签页,点击添加--》高级--》立即查找,找到那些用户组,一个一个的加进来,加的时候,注意选择他们的权限,最后确定完成,关掉注册表。我附图如下:
 图片附件: [Administrators用户组] Administrators.JPG (2006-11-20 22:23, 44.6 K)

 图片附件: [CREATOR OWNER用户组] CREATOR OWNER.JPG (2006-11-20 22:23, 43.38 K)

 图片附件: [Power Users用户组] Power Users.JPG (2006-11-20 22:23, 44.31 K)

 图片附件: [SYSTEM用户组] SYSTEM用户组.JPG (2006-11-20 22:23, 43.35 K)

 图片附件: [Users用户组] Users.JPG (2006-11-20 22:23, 44.1 K)

4。上述操作,如果都做完了,那么请重启你的IIS,注意,请按照我的方法来重启。有图示如下:
 图片附件: [如何重起IIS] 重起IIS.JPG (2006-11-20 22:35, 49.83 K)

5。测试你的asp程序,注意清掉IE缓存,如果成功的话,操作就到此为止,不要再往下操作了!如果依旧不成功,那么,继续往下看。
6。将你的相关项目从注册表一个一个地导出(其他操作系统的用户参考一下,我不确定win2000与win2003中,与winxp是否一样.)
导出的项目有: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VBS HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VBS Author HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VB HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VB Author HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VB.Encode HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VB.RegExp
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\J HKEY_LOCAL_MACHINE\SOFTWARE\Classes\J Author HKEY_LOCAL_MACHINE\SOFTWARE\Classes\J.Encode
7。使用ICESword删除注册表中的vbscipt和j的注册名字项,如果你发现有些项目在你电脑中找不到,则不用管它。 删除的项目有: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VBS HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VBS Author HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VB HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VB Author HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VB.Encode HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VB.RegExp
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\J HKEY_LOCAL_MACHINE\SOFTWARE\Classes\J Author HKEY_LOCAL_MACHINE\SOFTWARE\Classes\J.Encode
附图如下:
 图片附件: [vb_name] vb.jpg (2006-11-20 00:40, 126.2 K)

 图片附件: [j] j.JPG (2006-11-20 00:42, 127.43 K)

8。将那些你的导出的注册表文件,一个一个地运行,导入到注册表中,然后关闭注册表。
9。如果都做完了,那么请重启你的IIS,注意,请按照我的方法来重启,注意清掉IE缓存,然后测试你们的网页。。。 重起方式参见第4步。
|