C#中如何获取所有IIS应用程序池的名称和状态?

How to get the name and status of all IIS application pools in C#?

我想在 IIS 中捕获所有应用程序池名称及其状态。

计划开发 windows 服务以获取 IIS 应用程序池名称及其状态,即 运行 或已停止。我怎样才能做到这一点?

请提供示例(如果有)。 感谢任何帮助。 谢谢..!

可能与 Enumerating Application Pools in IIS 重复。

DirectoryEntries appPools = new DirectoryEntry("IIS://localhost/W3SVC/AppPools").Children;