我正在玩Powershell和SQL WMI事件,我想知道是否可以从管理笔记本远程执行此操作:
我想查询“root \ Microsoft \ SqlServer \ ServerEvents \ MSSQLSERVER”命名空间:
直接在SQLServer上:
get-wmiobject -list -namespace“root \ Microsoft \ SqlServer” >>可以!
get-wmiobject -list -namespace“root \ Microsoft \ SqlServer \ ServerEvents \ MSSQLSERVER” >>有效!
在我的Adminmachine上:
get-wmiobject -list -namespace“root \ Microsoft \ SqlServer” >>可以!
get-wmiobject -list -namespace“root \ Microsoft \ SqlServer \ ServerEvents \ MSSQLSERVER” >>错误:无效的命名空间。
有一个技巧可以使它运行吗?我是否需要额外安装?
我仍在使用SQL 2005。
谢谢!
最佳答案
使用计算机名名称参数。
get-wmiobject -computername Z002 -list -namespace "root\Microsoft\SqlServer\ServerEvents\MSSQLSERVER"
另外请记住,仅当服务器具有默认实例时,MSSQLSERVER才可用。如果服务器使用命名实例,则需要指定实例名称而不是MSSQLSERVER。