Sql server PowerShell中的SqlService WMI查询不返回任何内容
我正在尝试在PowerShell中运行一个简单的调用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 在具有远程服务器管理员权限的帐户下运行时,我得到无响应。命令完成,但不显示任何数据。在没有服务器权限的帐户下运行此命令时,我会收到一条“拒绝访问”消息 当我直接在远程服务器上运行时,我得到了“无效名称空间”,但服务器肯定是我们的 为
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”。谢谢