- PR -

WindowsNT4.0でのWSHによるサービスチェック方法

1
投稿者投稿内容
遊説家
会議室デビュー日: 2003/10/22
投稿数: 15
お住まい・勤務地: 奈良県
投稿日時: 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でも結構です。よろしくお願いいたします

VIM
ベテラン
会議室デビュー日: 2003/11/14
投稿数: 76
投稿日時: 2005-01-28 13:28
WinNTにはWMIがありません。

http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=AFE41F46-E213-4CBF-9C5B-FBF236E0E875

こちらからNT用のWMIコンポーネントをインストールしてください。
Wind
ベテラン
会議室デビュー日: 2004/11/10
投稿数: 73
投稿日時: 2005-01-28 13:28
念の為。
WindowsNT4.0にWMIの導入は終わっていますか?

http://www.microsoft.com/downloads/details.aspx?FamilyID=afe41f46-e213-4cbf-9c5b-fbf236e0e875&displaylang=ja
遊説家
会議室デビュー日: 2003/10/22
投稿数: 15
お住まい・勤務地: 奈良県
投稿日時: 2005-01-28 16:46
Wind殿、VIM殿ありがとうございます
ご推察のとおりWMIの導入がまだでした。導入後は正常に動作しました。
ああ、これってWindowsでは常識的な
事なんだろうなあ...恥ずかしいなあ...
1

スキルアップ/キャリアアップ(JOB@IT)