WBEMTEST查询WMI DHCP命名空间无结果求助(Windows Server 2012R2/2016)
嘿,我知道问题出在哪了!你用的PS_DhcpServerv4Scope其实不是传统的WMI类,而是PowerShell专属的CIM类,WBEMTEST是用来访问原生WMI命名空间的工具,自然查不到数据。
问题根源
PS_DhcpServerv4Scope属于PowerShell DhcpServer模块的CIM类,它仅能通过PowerShell的CIM命令访问,并不存在于root\microsoft\windows\dhcp这个WMI命名空间中,所以WBEMTEST执行查询后不会返回任何结果。
正确的WBEMTEST操作步骤
要在WBEMTEST中获取DHCPv4作用域数据,需要使用原生的WMI类,具体操作如下:
- 步骤1:打开WBEMTEST.exe,连接到
root\cimv2命名空间(这是DHCP原生WMI类的所在位置) - 步骤2:执行查询语句:
SELECT * FROM Win32_DhcpServerv4Scope
验证PS_DhcpServerv4Scope的正确方式
如果你想确认PS_DhcpServerv4Scope类的有效性,可以使用PowerShell而非WBEMTEST来查询:
Get-CimInstance -Namespace root/microsoft/windows/dhcp -ClassName PS_DhcpServerv4Scope
这条命令应该能正常返回你配置的DHCP作用域数据。
额外注意事项
- 确保运行WBEMTEST的账号拥有DHCP服务器的管理权限,权限不足也可能导致返回空结果
- 若远程连接DHCP服务器的WBEMTEST,需确认目标服务器的WMI服务(Winmgmt)处于运行状态,且防火墙允许WMI通信
内容的提问来源于stack exchange,提问作者Mohi Rostami
相关产品推荐
相关产品推荐

