• ベストアンサー

VBスクリプトでIISのプロセスIDを取得したい

はじめまして。 VBスクリプトを使用してIISのプロセスIDを取得したいと考えています。 HP/過去ログを参照しましたが、方法が分かりません。 どなたかご教授いただけないでしょうか? OS:WindowsXP SP2/Windows2000 SP4

  • TATAK
  • お礼率76% (10/13)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>IISのプロセスID というのがどの部分かわかりませんが。。。 IIS Admin Service の inetinfo.exe のこと? #11で私が発言しております。 http://okweb.jp/kotaeru.php3?q=1644625 下のサンプルの結果で、欲しい情報がどれかに該当しますか? 一応[ProcessId]というのは存在するのですが・・・ --------------------------------------------- Const DEF_LOGFILE = "C:\LogLog.txt" Dim strSQL Dim objProcs Dim objProc Dim objProp Dim strWk Dim objText strSQL = "SELECT * FROM Win32_Process where name = 'inetinfo.exe'" Set objProcs = GetObject("winmgmts:").ExecQuery(strSQL) For Each objProc In objProcs □□strWk = "" □□Set objText = CreateObject("Scripting.FileSystemObject").OpenTextFile(DEF_LOGFILE, 2, True, 0) □□ □□For Each objProp In objProc.Properties_ □□□□strWk = strWk & objProp.Name & ":=" & objProp.Value & vbCrLf □□Next □□ □□objText.Write strWk □□objText.Close □□Set objText = Nothing □□ □□Call CreateObject("WSCript.Shell").Run(DEF_LOGFILE) Next --------------------------------------------- もし違うのであれば、「IISのプロセスID」とは、どういう事かを教えてください。 Windowsの通常操作で、その値を確認できるのであれば、それも書いてもらえると、よりいっそうはっきりすると思います。

その他の回答 (2)

回答No.3

質問者の反応がありませんが、、、 違っていたのかな?目を通していないのかな? IISのプロセスIDをとってどうするのだろう。。。 と思っていたけど、もしかして、DOSコマンドのnetstatっぽい事? 履歴を試しに検索したら、あったので張っておきますね。 http://okweb.jp/kotaeru.php3?q=307896

TATAK
質問者

お礼

当方、出張先で、会社から質問、閲覧を行っており、お礼が遅くなり、申し訳ありませんでした。 一回目と併せてお礼いたします。 内容的には、とあるPPのログ監視を行う検討を行っていたのですが、取りたいログ名は【****_プロセスID.log】というファイル名で、今の監視用PPではログファイル名が固定でないと取れない為、VBSとWinタスクで、別ファイルに対象文字が含まれるログを吐き出し、それを監視したいため、ご質問させていただきました。 お礼が遅れまして申し訳ありませんでした。 また何かありましたらよろしくお願いします。 どうもありがとうございました。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

Set ProcessList = GetObject("winmgmts:").ExecQuery("select * from Win32_Process where Name='iexplore.exe'") for each Process in ProcessList WScript.Echo Process.Name & ":" & Process.ProcessID next -------------------------------------------------------------- みたいな感じで、プログラム名を指定して、プロセスIDを取れると思います。 IISは使ってないので、プログラム名は知りませんのでサンプルの iexplore.exe の部分を置き換えて下さい。

TATAK
質問者

お礼

お礼が遅くなり、申し訳ありませんでした。 ご指示いただいた内容で試してみます。 また何かありましたらよろしくお願いします。 どうもありがとうございました。

関連するQ&A

  • シェルスクリプト内でプロセスID取得

    常駐プロセスAからsystemコールでシェルスクリプトを呼び出した際に、 シェルスクリプト内で親プロセスか自プロセスIDを取得出来る ようなことはできるのでしょうか? ご存じの方がいましたらご教授願います。

  • 起動しているアプリケーションのプロセスIDを取得したい.

    現在,起動しているアプリケーションのプロセスIDを取得したいと考えています. プロセスIDを取得するコマンドはあるのでしょうか? 環境:Windows2000+SP3

  • プロセスIDに対応したファイルのフルパスの取得

    ネットワーク上の他PCのプロセスIDとフルパス(モジュール名)の取得の仕方を教えてください。 開発環境は OS:windows xp pro SP2 <- 全てのPC visual studio.net 2003 です。 現在vb.netでプロセス監視アプリの作成をしています。 他PCのプロセスは ManagementObjectSearcher で 取得することができました。 自PCのモジュール名(フルパス)はGetModuleFileNameEx(VB6.0)で取得できましたが、他PCの場合うまくいきません。 よろしくお願いします。

  • プロセスIDの取得方法について

    下に同様の質問をしたのですが、削除方法分からない為、再度質問させていただきまし。 VB5.0を利用しています。 VBで書いたexeを実行した際に、そのプロセスID(自分の)は、GetCurrentProcessIdを利用すれば取得できると分かりました。 が、プログラム内でExcelを下記の様にオブジェクトを作成した場合、そのプロセスIDをどうやって取得すればいいのでしょうか? ご存知の方居ましたら、教えて下さい。 Set ExcelObj = CreateObject("Excel.Application") ここで起動?されたExcelのプロセスIDを取得したいのですが。

  • VB6でネットワークコンピュータのプロセス情報を取得したい

    VB6で、ネットワーク上の他のマシンのプロセス情報(プロセス名、CPU時間、CPU使用率等)の情報を取得したいのでプログラミング方法をご教授願います。よろしくお願いします。難しければローカルマシンの情報取得方法でも構いません。 WINDOWS:OSはXP(SP2)です。 よろしくお願いします。 以上

  • Javaで自分のプロセスIDが取得したい

    Java言語でバッチアプリケーションを製作しています。 "自分のプロセスIDと同じ名前のファイルを検索する"必要があるのですが、Javaでそのようなことができるのでしょうか。 自分のプロセスIDが"1234"だとしたら、対象ディレクトリの"1234"というファイルを検索するというようなものです。 OSはWindowsXPまたはHP/UXです。

    • ベストアンサー
    • Java
  • プロセスIDからウィンドウハンドルを取得する方法

    以下の方法を調べていますが、プロセスIDからウィンドウハンドルを取得する方法がわかりませんでした。 (1)自分がCreateProcessで生成したプロセスのウィンドウハンドル (2)自分とは関係ないプロセスで、プロセスIDだけ判明しているプロセスのウィンドウハンドル ご存知の方、ご教授願います。 <環境> WindowsXP VC++6.0

  • プロセスIDの取得の方法。

    使用言語:C OS:NT4.0WS プロセスビューアで表示されるような、プロセスIDやプロセス名を 取得する方法を探しています。 Cの標準関数で無ければAPI関数での方法でもどちらでも構わないので よろしくお願いします。

  • サーバ内のプロセスを取得するには?

    こんにちは! VB.netでサーバで起動しているexeを、ローカルから停止したいのですが、肝心のサーバ内のプロセスIDを取得できません・・・ System.Diagnostics.Processはローカルのプロセスしか取得できないのでしょうか? どなたかネットワーク全体のプロセスを取得できるコードをご存知でしたら、教えて下さいm(_ _)m よろしくお願い致します。

  • 他のコンピュータのプロセスを取得

    VB2005Expressにて開発しています。 他のコンピュータで実行中のプロセスを取得したいと思っています。 Dim ps As System.Diagnostics.Process() = _ System.Diagnostics.Process.GetProcesses("プロセス名","192.168.XXX.XXX") で指定したコンピュータからプロセスは取得することは出来ました。 ただ、特定のコンピュータだけ「リモート コンピュータに接続できませんでした。」というエラーが出てしまいます。 プログラムの実行環境のID、パスワードと特定のコンピュータの IDとパスワードが異なっているのが原因だと思っています。 GetProcessesにIDとパスワードを設定してプロセスを取得することは 可能なのでしょうか。 ご存知の方がいらっしゃいましたらご教授下さい。 よろしくお願いします。

専門家に質問してみよう