执行Get-DhcpServerv4Reservation命令遇Invalid class cimException错误求助
解决DHCP Serverv4命令的“Invalid class cimException”错误
我之前帮同事处理过好几次这类问题,这个CIM无效类异常基本都是DHCP服务对应的WMI/CIM组件出了问题,咱们按下面的步骤来排查修复:
第一步:确认DHCP服务状态
先在目标DHCP服务器(192.168.x.x)上检查DHCP服务是否正常运行:Get-Service -Name DhcpServer -ComputerName 192.168.x.x如果服务没启动,先启动它:
Start-Service -Name DhcpServer -ComputerName 192.168.x.x启动后再试试执行你的命令,看是否恢复正常。
第二步:重新注册DHCP的WMI提供者
如果服务正常还是报错,大概率是WMI类注册出问题了。在目标服务器上打开管理员权限的PowerShell,执行以下命令重新注册:# 注销DHCP WMI提供者 mofcomp -u %systemroot%\system32\wbem\dhcpserver.mof # 重新注册 mofcomp %systemroot%\system32\wbem\dhcpserver.mof执行完后重启DHCP服务,再测试命令。
第三步:检查WMI服务和存储库
如果上面的步骤没用,可能是WMI本身的问题:- 检查WMI服务(Winmgmt)是否正常运行:
Get-Service -Name Winmgmt -ComputerName 192.168.x.x - 修复WMI存储库(这个操作比较安全,不会丢失数据):
winmgmt /verifyrepository # 如果验证失败,执行修复 winmgmt /salvagerepository
修复完成后重启Winmgmt服务,再尝试DHCP命令。
- 检查WMI服务(Winmgmt)是否正常运行:
第四步:确认DHCP服务器角色和PowerShell模块
确保目标服务器确实安装了DHCP服务器角色,并且本地或远程的PowerShell环境有DHCP服务器模块:# 在目标服务器上检查角色 Get-WindowsFeature -Name DHCP # 检查模块是否存在 Get-Module -Name DhcpServer -ListAvailable如果模块缺失,重新安装DHCP服务器角色对应的管理工具即可。
补充:如果是远程执行命令,还要确保你的账户对目标DHCP服务器有足够的权限(DHCP管理员或本地管理员权限),同时远程WMI/CIM的连接没有被防火墙阻挡。
内容的提问来源于stack exchange,提问作者JoelE
相关产品推荐
相关产品推荐

