Sql server WMI中的属性集合以对数据库进行资源清册

Sql server WMI中的属性集合以对数据库进行资源清册,sql-server,database,powershell,wmi,Sql Server,Database,Powershell,Wmi,我正在编写一个PowerShell脚本,该脚本将创建一个WMI类及其实例,以清点SQL server实例。我已经这样做了,它在获取有关实例本身的信息时起作用。我希望实例还包含实际数据库的日期。e、 g.是否启用镜像、排序规则、语言设置等 当然,每个实例将有多个数据库。通过SMO获取数据我很满意。这是我正在努力解决的问题。WMI实例中是否可能有“嵌套对象”或集合?如果是的话。。。怎么做 示例: 数据库将返回实例中每个数据库的属性 MyInstance.Database.Name将返回所有数据库名称

我正在编写一个PowerShell脚本,该脚本将创建一个WMI类及其实例,以清点SQL server实例。我已经这样做了,它在获取有关实例本身的信息时起作用。我希望实例还包含实际数据库的日期。e、 g.是否启用镜像、排序规则、语言设置等

当然,每个实例将有多个数据库。通过SMO获取数据我很满意。这是我正在努力解决的问题。WMI实例中是否可能有“嵌套对象”或集合?如果是的话。。。怎么做

示例:

数据库将返回实例中每个数据库的属性

MyInstance.Database.Name将返回所有数据库名称

我是WMI新手,但我注意到(在使用wbemtest时)有一个CIM_属性的属性数据库。这是前进的方向吗

谢谢,
Dan

我认为WMI无法查看SQL Server中的许多设置,您必须使用SMO或SQL查询来获取该级别的详细信息。是的,我使用SMO来填充WMI。原因是SCCM能够在我们的遗产中查询WMI。因此,SCCM将删除一个将运行PS脚本的包,该脚本将使用通过SMO收集的信息填充WMI。我只是不知道如何以我想要的方式将数据库级别的信息添加到WMI中,或者是否可能。例如,SQL实例的SMO对象就是我所说的$ServerObject=New对象('Microsoft.SqlServer.Management.Smo.Server')'MySQLInstance'$数据库;我希望在WMI中复制这种结构。。。在学校读书。标题为“相互关联对象”的部分可能会有所帮助。但是现在回家。