在 Windows 服务器上配置 WMI
Windows Management Instrumentation (WMI) 是一组用于在基于 Windows 的操作系统 (OS) 上管理设备和应用程序的规范。WMI 提供本地或远程计算机系统的状态,并随大多数 Windows 操作系统一起安装。
您必须在 Windows 服务器上配置 WMI 以使用 Site24x7 监视它们。此配置涉及以下步骤:
检查 WMI 服务是否正在运行
- 在您的 Windows 机器上,打开services.msc。
- 搜索Windows Management Instrumentation服务。
- 检查状态是否为Running。如果没有,启动服务。
在远程监视器中启用 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
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
$colSettings = Get-WmiObject Win32_OperatingSystem -ComputerName $strComputer
使用 VBScript 远程连接到 WMI
在对GetObject的调用中使用包含远程系统名称的名字对象。
strComputer = "Computer_B"
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colSettings = objWMIService.ExecQuery("Select * from Win32_OperatingSystem")
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colSettings = objWMIService.ExecQuery("Select * from Win32_OperatingSystem")
请参阅Microsoft 的文档以了解更多信息。