大家好,我现在在做一个监控系统服务的工具,监控iis服务是否被停止,如果已经停止,则进行启动。
但是如果我正在启动iis服务的时候,此时人为地去停止iis服务,此时将会启动服务失败。
后面启动该服务都将会失败,出现错误:IIS Admin Service 服务因 2147549465 (0x80010119) 服务性错误而停止。
此时需要将inetinfo.exe 进程杀掉,使用命令:iisreset 重新启动IIS服务。我感觉应该在启动之前去判断下当前是否有人在操作服务,最好给服务加个锁什么的。
请大家给个方法,谢谢!
但是如果我正在启动iis服务的时候,此时人为地去停止iis服务,此时将会启动服务失败。
后面启动该服务都将会失败,出现错误:IIS Admin Service 服务因 2147549465 (0x80010119) 服务性错误而停止。
此时需要将inetinfo.exe 进程杀掉,使用命令:iisreset 重新启动IIS服务。我感觉应该在启动之前去判断下当前是否有人在操作服务,最好给服务加个锁什么的。
请大家给个方法,谢谢!
解决方案 »
- MFC edit空间问题
- C*DLG dlg;dlg.domodal();为什么不执行oninitdialog()函数呢?
- 请问谁有能接收EMAIL的源码,给我传一份好吗?谢谢!
- 初学OPENGL请教
- 添加"确定"按钮怎么设置它,当回车时,确定按钮做出响应,也就是回车默认为确定键
- 如何在程序里调用一个不支持命令行的程序?
- 如何让对话框的大小,字体...都不随系统DPI的改变而变化?
- 恭喜您的一届中央委员会产生----散分--最后跟贴的两人各100分
- STDMETHODIMP CDB::Query(VARIANT vaTime=NULL)? 怎样让VARIANT类型带默认参数?
- 求教OPENGL中使用鼠标选取矩形进行缩放的问题
- 有谁看过Beginning DirectX9这本书,随书代码有很多低级错误
- 对话框自定义最小化按钮
这个可以实现
如果windows api启动服务失败,则此时采用ShellExecuteEx函数执行dos命令:
1.将inetinfo.exe 进程杀掉。
2.使用命令:iisreset 重新启动IIS服务。