トップ回答者
コマンドでのアプリケーションプール情報の取得

質問
-
Windows2003Serverで、インターネットインフォメーションサービス(IIS)マネージャのアプリケーションプールに、
表示される内容(アプリケーションプール名、状況)を、コマンドで参照したいのですが、可能でしょうか。
「cscript iisapp.vbs」を試してみたのですが、表示されないアプリケーションプールがあります。
どなたか、分かる方がいましたら、ご教授願います。
- 移動 Wang Huang 2012年10月2日 1:40 (移動元:Internet Information Services 5.x, 6.0 - 全般)
2008年10月7日 23:11
回答
-
こんにちは、naginoです。
iisapp はアプリケーションプールではなく、現在実行中のワーカープロセスをリストアップします。
ですので、アプリケーションプールがすべてリストアップされるとは限りません。
IIS7 ですと以下のコマンドで可能ですが、IIS6 では該当するコマンドがありません。
Code Snippetappcmd list apppool
あえてやるとすると、WMI を利用する方法があります。
たとえば以下のようなコードでしょうか。
Code Snippetset providerObj = GetObject("winmgmts://localhost/root/MicrosoftIISv2")
Set items = providerObj.ExecQuery("Select * from IIsApplicationPoolSetting")For Each item in items
Wscript.Echo item.Name & " " & item.AppPoolState
NextAppPoolState は、動作中が 2、停止中が 4 だったかと思いますが、実際に確認してください。
関連情報は以下にありますので、ご参照ください。
http://msdn.microsoft.com/en-us/library/ms524484.aspx
一助になれば幸いです。
2008年10月8日 8:36
すべての返信
-
こんにちは、naginoです。
iisapp はアプリケーションプールではなく、現在実行中のワーカープロセスをリストアップします。
ですので、アプリケーションプールがすべてリストアップされるとは限りません。
IIS7 ですと以下のコマンドで可能ですが、IIS6 では該当するコマンドがありません。
Code Snippetappcmd list apppool
あえてやるとすると、WMI を利用する方法があります。
たとえば以下のようなコードでしょうか。
Code Snippetset providerObj = GetObject("winmgmts://localhost/root/MicrosoftIISv2")
Set items = providerObj.ExecQuery("Select * from IIsApplicationPoolSetting")For Each item in items
Wscript.Echo item.Name & " " & item.AppPoolState
NextAppPoolState は、動作中が 2、停止中が 4 だったかと思いますが、実際に確認してください。
関連情報は以下にありますので、ご参照ください。
http://msdn.microsoft.com/en-us/library/ms524484.aspx
一助になれば幸いです。
2008年10月8日 8:36