Windows-Server-2008
無法以本地管理員身份 WMI 查詢 rootMSCluster 命名空間
我正在嘗試使用 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