帮助手册

在 Windows 服务器上配置 WMI

Windows Management Instrumentation(WMI)是一套用于管理基于 Windows 的操作系统(OS)上的设备和应用程序的规范集合。WMI 可提供本地或远程计算机系统的状态,并预装于大多数 Windows 操作系统中。

在 Site24x7 中使用 WMI 监控 Windows 服务器,需要在目标设备上启用 WMI,并在 Windows 计算机上安装本地轮询器。此配置涉及以下步骤:

检查 WMI 服务是否正在运行

  1. 在您的 Windows 计算机上,打开 services.msc
  2. 搜索 Windows Management Instrumentation 服务。
  3. 检查状态是否为正在运行。如果不是,请启动该服务。

在远程监视器中启用 WMI

  1. 前往控制面板 > 管理工具 > 计算机管理
  2. 计算机管理页面中,展开服务和应用程序
  3. 右键单击 WMI 控件,然后点击属性
  4. WMI 控件属性页面中,转到安全选项卡。
  5. 点击安全按钮。
  6. 组或用户名下,选择将请求 WMI 数据的用户,然后点击添加
  7. 管理员权限下,确保已为允许勾选了远程启用

配置防火墙规则

所有用户均可在本地计算机上查询或读取 WMI 数据。若要在远程服务器上读取 WMI 数据,您需要进行以下防火墙配置。请以管理员权限打开命令提示符,并执行以下命令:

适用于 Windows XP、Windows Vista 和 Windows 7
netsh firewall set service RemoteAdmin enable
适用于 Windows 8、Windows 8.1 和 Windows 10
netsh advfirewall firewall set rule group="Windows Remote Management" new enable=yes
netsh advfirewall firewall set rule group="windows management instrumentation (wmi)" new enable=yes

检查并连接到 WMI 远程监视器

使用 PowerShell 远程连接到 WMI

使用大多数 WMI cmdlet 通用的 -ComputerName 参数,例如 Get-WmiObject

$strComputer = "Computer_B"
$colSettings = Get-WmiObject Win32_OperatingSystem -ComputerName $strComputer
使用 VBScript 远程连接到 WMI

在调用 GetObject 时,使用包含远程系统名称的 moniker。

strComputer = "Computer_B"
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colSettings = objWMIService.ExecQuery("Select * from Win32_OperatingSystem")

请参阅 Microsoft 文档了解更多信息。

本文档对您有帮助吗?

您愿意帮助我们改进文档吗?请告诉我们哪些方面可以做得更好。


很抱歉本文档未能让您满意。我们希望了解可以从哪些方面改进您的体验。


感谢您抽出时间分享反馈。我们将利用您的反馈来改进在线帮助资源。

短链接已复制!