通过 Powershell 记录 ApplicationPool 启动/停止的时间

通过 Powershell 记录 ApplicationPool 启动/停止的时间

我使用 Powershell 脚本通过以下命令启动和停止 IIS 应用程序池:

Stop-WebAppPool -Name $appPoolName;
Stop-WebAppPool -Name $appPoolName;

IIS 中是否有一个日志文件,用于记录应用程序池的启动和停止事件?

根据建议这里,我已经看过了事件查看器在下面系统,但却什么也没发现。

我还知道回收利用配置详细高级设置IIS 中相应的应用程序池,但我不确定这是否适用于启动/停止,因为实际上我并没有回收。

答案1

只要您拥有 IIS 7.5 或更新版本(请参阅底部的注释),您就可以启用额外的日志记录。

在事件查看器中,展开“应用程序和服务日志”部分。然后展开“Microsoft”,再展开“Windows”。然后展开“IIS-Configuration”,右键单击“Operational”,并选择“启用日志”。

现在,每当通过 IIS 管理 GUI 停止或启动应用程序池时,此日志都会接收事件。在我有限的测试中,当使用 PowershellStop-WebAppPoolStart-WebAppPool命令时,它似乎不会记录事件。因此,要获取 GUI 生成的停止/启动事件和 Powershell 生成的事件,您需要在 Powershell 脚本中添加行以写入该事件日志。

(注意:6.2 可能是您正在使用的 IIS 管理器工具的版本,和/或 Windows 的内部版本号。Windows Server 2012 R2 附带 IIS 8.5 版本。)

相关内容