.net 是否使用ManagementObjectSearcher获取Sql Server 2008的安装根目录?
我正在使用ManagementObjectSearcher查询有关已安装Sql Server实例的信息,例如:.net 是否使用ManagementObjectSearcher获取Sql Server 2008的安装根目录?,.net,sql-server,vb.net,properties,registry,.net,Sql Server,Vb.net,Properties,Registry,我正在使用ManagementObjectSearcher查询有关已安装Sql Server实例的信息,例如: [String].Format("select * from SqlServiceAdvancedProperty where SQLServiceType = 1 and PropertyName = '{0}' and ServiceName = '{1}'", propertyName, ser
[String].Format("select * from SqlServiceAdvancedProperty
where SQLServiceType = 1 and PropertyName = '{0}'
and ServiceName = '{1}'", propertyName, serviceName)
这个方法对于InstanceID、Version和SKUName非常有效,但现在我也在尝试查找安装根目录。对于SQL 2005,属性名称似乎是SqlDataRoot,但此后已被折旧
有人知道用于获取数据目录的正确属性名,甚至只知道为Sql Server安装目录吗?即使只是一个可以查询的可能属性列表也会有很大的帮助。我在一个查询中循环了每个属性(不包括指定的属性),并且能够提取每个名称。我要找的属性是DATAPATH 对于其他感兴趣的人,其他可能性包括: SQLSTATES 版本 散乱 丛生 安装路径 语言 数据通路 文件版本 VSNAME 再根 SKU 臭鼬名 实例ID 启动参数 错误报告 DUMPDIR SQM报告 ISWOW64