我想构建一个将继续轮询的服务,并让我知道机器上的IIS服务是否已重置,并立即将状态发送给客户端(客户端可以是任何东西)。
我希望这可以在目标IIS将被网络中的许多人远程重置的情况下工作。我遇到了命令iisreset /status
,它给出了以下输出:
Status for Windows Process Activation Service ( WAS ) : Running
Status for World Wide Web Publishing Service ( W3SVC ) : Stopped
但是这种方法对我来说似乎效率低下,考虑到IIS可能会非常快速地重置,并且在IIS重置之后可能会发生轮询,并且不会将任何状态发送给客户端。
作为替代方案,我试图查看是否为IIS上执行的所有这些活动维护了日志?有人可以提出任何其他方法来实现这一目标吗?
答案 0 :(得分:0)
IIS WMI提供程序让人想起: http://msdn.microsoft.com/en-us/library/aa347459(v=vs.90).aspx
Windows Management Instrumentation是一个非常强大的本机工具。 iis.net为WMI提供程序提供了实用示例,包括解决您问题的方法。