在 Windows 服务器上配置 WMI
Windows Management Instrumentation(WMI)是一套用于管理基于 Windows 的操作系统(OS)上的设备和应用程序的规范集合。WMI 可提供本地或远程计算机系统的状态,并预装于大多数 Windows 操作系统中。
在 Site24x7 中使用 WMI 监控 Windows 服务器,需要在目标设备上启用 WMI,并在 Windows 计算机上安装本地轮询器。此配置涉及以下步骤:
检查 WMI 服务是否正在运行
- 在您的 Windows 计算机上,打开 services.msc。
- 搜索 Windows Management Instrumentation 服务。
- 检查状态是否为正在运行。如果不是,请启动该服务。
在远程监视器中启用 WMI
- 前往控制面板 > 管理工具 > 计算机管理。
- 在计算机管理页面中,展开服务和应用程序。
- 右键单击 WMI 控件,然后点击属性。
- 在 WMI 控件属性页面中,转到安全选项卡。
- 点击安全按钮。
- 在组或用户名下,选择将请求 WMI 数据的用户,然后点击添加。
- 在管理员权限下,确保已为允许勾选了远程启用。
配置防火墙规则
所有用户均可在本地计算机上查询或读取 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 文档了解更多信息。
