我装了IIS了,可是又进不去http://localhost 了

所属分类: 脚本专栏 / DOS/BAT 阅读数: 716
收藏 0 赞 0 分享
问题解决: 
setp 1 
停止相关服务 
MSDTC_1.bat 
@echo off 
if {%1}=={} @echo Syntax: MSDTC1 Filename&goto :EOF 
setlocal ENABLEDELAYEDEXPANSION 
set filename=%1 
if exist %filename% del /q %filename% 

@echo Alerter 
@echo EventSystem 
@echo Browser 
@echo TrkWks 
@echo Dnscache 
@echo Eventlog 
@echo PolicyAgent 
@echo dmserver 
@echo Messenger 
@echo Netlogon 
@echo NtLmSsp 
@echo Netman 
@echo PlugPlay 
@echo RpcSs 
@echo RpcLocator 
@echo NtmsSvc 
@echo SamSs 
@echo lanmanserver 
@echo SENS 
@echo Schedule 
@echo LmHosts 
@echo winmgmt 
@echo Wmi 
@echo W32Time 
@echo lanmanworkstation 
)>"%TEMP%\MSDTC1.TMP" 
call :stopdtc>nul 2>&1 
for /f "Tokens=*" %%L in ('reg query HKLM\System\CurrentControlSet\Services^|FINDSTR /I /B 
/L /C:"HKEY_LOCAL_MACHINE"') do ( 
set line=%%L 
set key=HKLM!LINE:~18! 
call :subkey "!key!" 
call :testsvc 

endlocal 
goto :EOF 
:stopdtc 
sc stop msdtc 
goto :EOF 
:testsvc 
for /f "Tokens=*" %%c in ('@echo !svc!^|findstr /I /B /E /L /G:"%TEMP%\MSDTC1.TMP"') do goto 
:EOF 
set /a start=3 
set /a type=0 
call :getstart>nul 2>&1 
call :gettype>nul 2>&1 
if %type% LSS 16 goto :EOF 
if %start% NEQ 2 goto :EOF 
sc config !svc! start= demand 
@echo sc config !svc! start= auto>>%filename% 
goto :EOF 
:gettype 
for /f "Tokens=2,3" %%x in ('reg query "HKLM\System\CurrentControlSet\Services\!svc!" /V 
type^|FIND "REG_DWORD"') do ( 
set /a type=%%y 

goto :EOF 
:getstart 
for /f "Tokens=2,3" %%x in ('reg query "HKLM\System\CurrentControlSet\Services\!svc!" /V 
start^|FIND "REG_DWORD"') do ( 
set /a start=%%y 

goto :EOF 
:subkey 
set svc=%~nx1 
重启机器 
step 2 
删除关联的注册表项及重新安装msdtc组件 
MSDTC_2.bat 
@echo off 
setlocal 
@echo %WINDIR%\System32\msdtc.exe -uninstall 
%WINDIR%\System32\msdtc.exe -uninstall 
call :delkey "HKCR\CID" 
call :delkey "HKLM\SYSTEM\CurrentControlSet\Services\MSDTC" 
call :delkey "HKLM\SYSTEM\ControlSet001\Services\MSDTC" 
call :delkey "HKLM\SYSTEM\ControlSet002\Services\MSDTC" 
call :delkey "HKLM\Software\Microsoft\MSDTC" 
@echo %WINDIR%\System32\msdtc.exe -install 
%WINDIR%\System32\msdtc.exe -install 
endlocal 
goto :EOF 
:delkey 
set key=%1 
call :delkeyq %key% >nul 2>&1 
@echo. 
goto :EOF 
:delkeyq 
REG DELETE %key% /F 
SETP 3 
restlog 
MSDTC_3.bat 
@echo off 
if {%1}=={} @echo Syntax: MSDTC3 Filename&goto :EOF 
if not exist %1 Syntax: MSDTC3 Filename - %1 was NOT found.&goto :EOF 
setlocal 
set filename=%1 
for /f "Tokens=*" %%r in ('type %filename%') do ( 
%%r 

reg add "HKLM\SOFTWARE\Microsoft\MSDTC\XADLL" /F 
regsvr32 mtxoci.dll 
endlocal 
运行完,看看日志 

完美解决IIS 服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别现象: 
浏览ASP页面提示 500内部错误 
事件查看器中: 
[1]: 
服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别'。 
有关此消息的详细信息,请访问 Microsoft 联机支持站点: http://www.microsoft.com/contentredirect.asp。 
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。 
[2]: 
无法启动 MS DTC 事务管理器。 
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。 
[3]: 
MS DTC 事务管理器启动失败。LogInit 返回错误 0x2。 
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。 
[4]: 
找不到 MS DTC 日志文件。在确认所有由 MS DTC 协调的资源管理器不具有“不确定”状态的事务 
之后,请运行 msdtc -resetlog 创建日志文件。 
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。 
我的运行环境: 
WinXP Pro SP2; 
解决办法: 
[1]: 
检查你的DTC服务(全名:Distributed Transaction Coordinator)是否可以正常启动,如果正常的话 
请你跳过此步骤;如果出错,无法正常启动,请在开始菜单的运行中 运行:msdtc -resetlog 以创建 
日志文件。重起机器,检查IIS是否可以正常使用,若不行继续。 
[2]: 
在CMD下执行以下命令: 
cd %windir%\system32\inetsrv 
rundll32 wamreg.dll, CreateIISPackage 
regsvr32 asptxn.dll 
重起机器,我的问题到这步已经可以完美解决!遇到这个郁闷的问题 系统导了一次,IIS重装了若干 
次,BAIDU了一些资料,终于解决了,希望对你有帮助。
更多精彩内容其他人还在看

for 语句从入门到精通

在批处理中,for是最为强大的命令语句,它的出现,使得解析文本内容、遍历文件路径、数值递增/递减等操作成为可能
收藏 0 赞 0 分享

dos 目录跳转 cd

当我们需要处理不同路径下的文件的时候,很可能需要切换目录,这个时候,可以考虑使用目录跳转命令cd。
收藏 0 赞 0 分享

tree 以树形格式罗列文件

tree ,在英语中的基本含义是“树”,在cmd中,tree命令的功能是以树形格式罗列文件。
收藏 0 赞 0 分享

dos 内容重定向

当我们在cmd窗口中查询某条命令的帮助信息的时候,帮助信息是显示在命令行窗口中的,命令行窗口关闭后,这些帮助信息就看不到了,如果下次还想看,又得在命令行窗口中输入查询命令,比较繁琐。
收藏 0 赞 0 分享

执行批处理bat程序中的条件处理

一直用bat实现部分功能,对于我们仍需要控制是否满意我们的要求,下面是if帮助文档,方便查询
收藏 0 赞 0 分享

不错的批处理脚本 第一部分

非常不错的批处理脚本代码,功能比较多,用到了,很多的批处理机器
收藏 0 赞 0 分享

不错的批处理脚本实例代码 第二部分

不错的批处脚本实例代码,用到了批处理中的很多技巧与知识点,不懂得可以逐一查找相关资料
收藏 0 赞 0 分享

开机更新桌面主题的批处理代码

更新桌面主题的批处理代码
收藏 0 赞 0 分享

非常好的for 教程, 当时我就是看这个学习for 的第1/2页

批处理for命令详解 FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能! 看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行只需要一个%号)
收藏 0 赞 0 分享

批处理的"循环"效果脚本

曾经在回答一个问题时 无意中想到的方法 今天又看到类似的问题 个人认为是非常实用的 于是 想把这种方法推荐给大家
收藏 0 赞 0 分享
查看更多