- - PR -
WindowsNT4.0でのWSHによるサービスチェック方法
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-01-28 12:23
この会議室には初めて投稿させていただきます
遊説家@奈良です。 winodwsサーバ上でのサービスプログラムの稼動チェックに関して 相談させてください。 windows2003サーバ上でTomcat の稼動チェックをしたく以下の プログラムで停止時は起動をかける、という簡単なものをサンプル をみて書いて見ました。 ================================ (checkProcess.vbs) Set objArgs = WScript.Arguments Select Case objArgs.Count Case 2 rem 稼動チェックしたいプロセス名称 strProgramName = objArgs.Item(0) rem 稼動させたいサービス名称 strServiceName = objArgs.Item(1) rem チェックマシン名称 strComputer = "hoge-NT3" Case Else WScript.Echo "引数が足りません" WScript.Echo "Usage: cscript //Nologo checkprocess.vbs ProcessName ServiceName" End Select Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\\\" & strComputer & "\\root\\cimv2") Set colProcesses = objWMIService.ExecQuery _ ("Select * from Win32_Process Where Name = '" & strProgramName & "'") If colProcesses.Count > 0 Then For each Process in colProcesses WScript.Echo Process.Name Next Else WScript.Echo "Service-Count>>>" & colProcesses.Count Set WshShell = WScript.CreateObject("WScript.Shell") rem S = "Apache Tomcat" r = WshShell.Run("net start " & Chr(34) & strServiceName & Chr(34),1,true) End If ================================ これで、引数を加えてBat 処理で cscript checkprocess.vbs "Tomcat.exe" "Apache Tomcat" で正常にwindows2003では起動チェックができたのですが、同じように windowsNT4.0で動作させたく、WSH5.6をダウンロードしインストール、 サーバ再起動後、上記のプログラムを走らせると、 GetObject("winmgmts:" _ 〜の部分で「無効な記述です」のエラーが 出てしまいます。 NT4.0では 記述方法が違うのでしょうか? WSHのインストールミスかと思いましたが、DOSでcscript を実行すると バージョンは、5.6と出ます。これで正常にすくリプティングホストは 正常にインストールできていると考えています。 =================================== C:\\>cscript Microsoft (R) Windows Script Host Version 5.6 Copyright (C) Microsoft Corporation 1996-2001. All rights reserved. =================================== 皆様のお知恵をお借りしたく存じます。 ヒント、参考URLでも結構です。よろしくお願いいたします |
|
投稿日時: 2005-01-28 13:28
WinNTにはWMIがありません。
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=AFE41F46-E213-4CBF-9C5B-FBF236E0E875 こちらからNT用のWMIコンポーネントをインストールしてください。 |
|
投稿日時: 2005-01-28 13:28
念の為。
WindowsNT4.0にWMIの導入は終わっていますか? http://www.microsoft.com/downloads/details.aspx?FamilyID=afe41f46-e213-4cbf-9c5b-fbf236e0e875&displaylang=ja |
|
投稿日時: 2005-01-28 16:46
Wind殿、VIM殿ありがとうございます
ご推察のとおりWMIの導入がまだでした。導入後は正常に動作しました。 ああ、これってWindowsでは常識的な 事なんだろうなあ...恥ずかしいなあ... |
1