Windows-Server-2008

無法以本地管理員身份 WMI 查詢 rootMSCluster 命名空間

  • September 24, 2018

我正在嘗試使用 WMI Explorer 查詢各個主機上的 root\MSCluster 命名空間,以獲取集群資源組和資源對像數據。我可以在 Win2K3 群集節點上毫無問題地訪問命名空間,但在嘗試連接到 Win2K8 和 Win2K8R2 節點時遇到訪問被拒絕錯誤。

我可以毫無問題地訪問 root\cimv2 命名空間,即使我是本地管理員,也可以訪問 MSCluster 命名空間。是否有功能設置、本地安全策略或伺服器角色,我必須是其中的成員才能訪問命名空間?

不熟悉 WMI Explorer,但它是否允許您指定 ImpersonationLevel?

在本地機器上嘗試以下 VBScript(未測試)。然後編輯strComputer="." 行作為伺服器名稱並遠端執行:

On Error Resume Next

Dim strComputer
Dim objWMIService
Dim colClusterNodes
Dim objClusterNode

strComputer = "."

Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate,authenticationLevel=pktPrivacy}!\\" & strComputer & "\root\mscluster")
If Err.Number <> 0 Then
   WScript.Echo "ERROR : Failed to get WMI handle [" & Err.Description & "]"
   Err.Clear
Else

   Set colClusterNodes = objWMIService.ExecQuery( "Select * from MSCluster_Node")
   If Err.Number <> 0 Then
       WScript.Echo "ERROR : Failed to execute WMI query [" & Err.Description & "]"
       Err.Clear
   Else 

       For Each objClusterNode in colClusterNodes
           Wscript.Echo "Caption : " & objClusterNode.Caption
           Wscript.Echo "State   : " & objClusterNode.State
           Wscript.Echo "Status  : " & objClusterNode.Status
           WScript.Echo ""
   Next

       Set colClusterNodes = Nothing
   End If

   Set objWMIService = Nothing
End If

引用自:https://serverfault.com/questions/423065