Sql server PowerShell中的SqlService WMI查询不返回任何内容

Sql server PowerShell中的SqlService WMI查询不返回任何内容,sql-server,powershell,wmi,Sql Server,Powershell,Wmi,我正在尝试在PowerShell中运行一个简单的调用 Get-WmiObject -computerName $srv -namespace root\Microsoft\SqlServer\ComputerManagement -class SqlService 在具有远程服务器管理员权限的帐户下运行时,我得到无响应。命令完成,但不显示任何数据。在没有服务器权限的帐户下运行此命令时,我会收到一条“拒绝访问”消息 当我直接在远程服务器上运行时,我得到了“无效名称空间”,但服务器肯定是我们的 为

我正在尝试在PowerShell中运行一个简单的调用

Get-WmiObject -computerName $srv -namespace root\Microsoft\SqlServer\ComputerManagement -class SqlService
在具有远程服务器管理员权限的帐户下运行时,我得到响应。命令完成,但不显示任何数据。在没有服务器权限的帐户下运行此命令时,我会收到一条“拒绝访问”消息

当我直接在远程服务器上运行时,我得到了“无效名称空间”,但服务器肯定是我们的

为什么这种脚本不能按预期返回对象?

试试看

Get-WmiObject -computerName $srv -namespace root\Microsoft\SqlServer\ComputerManagement10 -class SqlService
在我拥有的几台机器上,名称空间是ComputerManagement10

顺便说一句,以防万一,您需要找到名称空间名称:

Get-WmiObject -ComputerName $srv -NameSpace root\Microsoft\SQLServer -Class "__NAMESPACE" | Select Name

上面的命令将告诉您正确的命名空间名称。

您是否已使用
get service-computername$srv-include“*sql*”
检查了服务

我还将检查该课程是否出现在:


Get WmiObject-Namespace root\Microsoft\SqlServer\ComputerManagement10-List

结果表明,我所需要做的就是在ComputerManagement的末尾添加“10”。谢谢