使用 ADSI 获取应用程序池的进程 ID
我编写了一个小工具,列出了在一个盒子上运行的所有应用程序池,并允许您启动/停止/回收它们。我使用过 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我意识到这不是 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.