Win32_Service
特定の名前条件に基づいてクエリを実行する VBScript コードのセクションがあります。これで、半分の環境が新しい名前に移行されたので、どちらの条件でもコード ブロックを実行するようにスクリプトを変更する必要があります。Web を検索しましたが、例が見つかりません。2 つのコード ブロックを貼り付けています。RGL または Reed のいずれかをサービス名の開始としてクエリし、結果を返す必要があります。どんなアイデアでも大歓迎です。
' Initialize Objects.
Set g_objWMIService = GetObject("winmgmts:\\.")
Set g_colServices = g_objWMIService.InstancesOf("Win32_Service")
If c_Debug Then h_divStatus.style.display = "block"
For Each g_objService In g_colServices
'Status "Checking service..."
If c_Reedonly Then
If LCase(Left(g_objService.DisplayName, 4)) = LCase("RGL ") Then
' 'If c_Debug Then
' 'WScript.Echo "Name: " & g_objService.Name & vbCrLf & _
' ' "Display Name: " & g_objService.DisplayName & vbCrLf & _
' ' " Description: " & g_objService.Description & vbCrLf & _
' ' " Path Name: " & g_objService.PathName & vbCrLf & _
' ' " Start Mode: " & g_objService.StartMode & vbCrLf & _
' ' " State: " & g_objService.State & vbCrLf
' 'AddRowLinePartial(g_objService.Name)
AddRowLinePartial "h_tblServices", g_objService.DisplayName, g_objService.Name, g_objService.State, g_objService.StartMode
End If
Else
AddRowLinePartial "h_tblServices", g_objService.DisplayName, g_objService.Name, g_objService.State, g_objService.StartMode
End if
Next
Else
For Each g_objService In g_colServices
'Status "Checking service..."
If c_Reedonly Then
If LCase(Left(g_objService.DisplayName, 4)) = LCase("Reed") Then
' 'If c_Debug Then
' 'WScript.Echo "Name: " & g_objService.Name & vbCrLf & _
' ' "Display Name: " & g_objService.DisplayName & vbCrLf & _
' ' " Description: " & g_objService.Description & vbCrLf & _
' ' " Path Name: " & g_objService.PathName & vbCrLf & _
' ' " Start Mode: " & g_objService.StartMode & vbCrLf & _
' ' " State: " & g_objService.State & vbCrLf
' 'AddRowLinePartial(g_objService.Name)
AddRowLinePartial "h_tblServices", g_objService.DisplayName, g_objService.Name, g_objService.State, g_objService.StartMode
End If
Else
AddRowLinePartial "h_tblServices", g_objService.DisplayName, g_objService.Name, g_objService.State, g_objService.StartMode
End if
Next