如何通知用户IIS应用程序池回收或IIS重置



有没有办法通过代码通知用户IIS应用程序回收或IIS重置?

如果我可以检查使用api,以便我可以将消息发送到可以发送电子邮件或发送即时消息的中央服务器更好?

有很多方法可以做到这一点。我发现最简单的方法之一就是使用powershell。你可以这样写:

Get-EventLog -log system -Source IISCTLS,WAS,W3SVC | Format-TableSource,Message -Wrap -auto | Out-File some1.txt

获取一个包含所有应用程序池重启和IIS重启的文本文件。

如果你想通过IIS API,请检查http://www.muqeetkhan.com/how-to-use-microsoft-web-administration-from-powershell

你也可以很容易地把powershell脚本转换成c#程序。

您可以使用带有事件触发器的windows计划任务来实现此目的。它们实现起来相对简单:在eventvwr中找到一些回收事件(在系统日志中找到ID为5074的事件),右键单击它,选择"将任务附加到此事件"。然后选择"启动一个程序",指定你的批处理/powershell脚本或exe等。您可以将事件中的任何数据作为参数传递。您还可以定义多个事件作为此任务的触发器。

相关内容

最新更新