如何将SQL Server虚拟机指向SCCM服务器虚拟机并解决WMI访问被拒绝错误
如何将SQL Server虚拟机指向SCCM服务器虚拟机并解决WMI访问被拒绝错误
看起来你遇到了SCCM连接SQL Server时的WMI权限问题,我来帮你一步步排查解决:
1. 检查SQL Server虚拟机上的WMI权限设置
- 登录SQL Server虚拟机,打开
wmimgmt.msc - 右键点击「WMI控制(本地)」,选择「属性」
- 切换到「安全」选项卡,展开
Root\CIMV2节点 - 点击「安全」按钮,确保你的SCCM管理员账号拥有允许的权限,至少需要勾选「执行方法」「启用账户」「远程启用」这几项
- 如果账号不在列表里,点击「添加」,输入SCCM管理员账号并确认,再赋予上述权限后保存
2. 验证WMI及相关服务状态
- 在SQL Server虚拟机上打开服务管理器(
services.msc) - 找到「Windows Management Instrumentation」服务,确认它处于正在运行状态,启动类型设置为「自动」
- 同时检查依存服务「Remote Procedure Call (RPC)」是否正常运行,这个服务是WMI的核心依赖
3. 配置防火墙允许WMI通信
- SQL Server虚拟机:打开Windows Defender防火墙,添加入站规则——选择「预定义」中的「Windows Management Instrumentation (WMI)」,勾选所有相关规则并启用,确保允许域内的WMI流量
- SCCM虚拟机:同样需要启用WMI的出站规则,或者直接将两个VM的网络设置为信任的域网络,简化防火墙配置
4. 确认SCCM管理员账号的权限配置
- 该账号需要拥有SQL Server的sysadmin服务器角色:登录SQL Server Management Studio,展开「安全性」→「登录名」,找到你的SCCM管理员账号,右键「属性」→「服务器角色」,勾选「sysadmin」后保存
- 同时,这个账号需要加入SQL Server虚拟机的本地管理员组,远程访问WMI需要本地管理员级别的权限
5. 测试WMI连通性
- 在SCCM虚拟机上以管理员身份打开命令提示符,执行命令:
wmic /node:SQL服务器的FQDN或IP地址 os get caption - 如果能正常返回SQL Server虚拟机的操作系统信息,说明WMI连接正常;如果仍然报错,回到前面的步骤重新检查权限和防火墙配置
一般来说,WMI Provider Error: Access is denied. [0x80070005]这个错误大多是权限不足或防火墙拦截导致的,按照上面的步骤逐一排查,应该能解决你的问题。如果还是不行,可以检查两个虚拟机的DNS解析是否正常,确保SCCM能正确识别SQL Server的主机名。
备注:内容来源于stack exchange,提问作者Nathan Smith
相关产品推荐
相关产品推荐

