使用 ADSI 获取应用程序池的进程 ID

发布于 2024-08-12 19:44:51 字数 171 浏览 3 评论 0原文

我编写了一个小工具,列出了在一个盒子上运行的所有应用程序池,并允许您启动/停止/回收它们。我使用过 System.DirectoryServices。

现在我试图让它写出每个 AppPool 的 ProcessID 以在另一个工具中使用,但我很难找到它在哪里/如何访问它。有人有任何指点吗?

谢谢

I've wrote a small tool that lists all the app pools running on a box and allows you to start/ stop/ recycle them. I've used System.DirectoryServices.

Now I'm trying to get it to write out the ProcessID of each AppPool for use in another tool but I'm struggling to find where it is / how to access it. Does anyone have any pointers?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

七色彩虹 2024-08-19 19:44:51

我意识到这不是 ADSI,但我会使用 appcmd 来显示池及其进程 ID...

appcmd list wp

WP "4404" (applicationPool:blah)
WP“6864”(应用程序池:blahblah)
WP "2976" (applicationPool:blahblahblah)

然后从结果中解析进程 ID。

appcmd 可以在 system32\inetsrv 目录中找到。

I realize this isn't ADSI, but I would use appcmd to show the pools and their process id's...

appcmd list wp

WP "4404" (applicationPool:blah)
WP "6864" (applicationPool:blahblah)
WP "2976" (applicationPool:blahblahblah)

then parse the process id's from the result.

appcmd can be found in the system32\inetsrv directory.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文