2011-09-12 102 views
2

我在一个项目上工作时得到了一些路径,但无法弄清楚它的类型。 这是什么以及如何访问它。 如果你知道,请分享...这种路径是什么?

const string WmiNamespace_2005 = @"\\.\root\Microsoft\SqlServer\ReportServer\v9\Admin"; 
const string WmiRSClass_2005 = @"\\.\root\Microsoft\SqlServer\ReportServer\v9\Admin:MSReportServer_ConfigurationSetting"; 

const string WmiNamespace_2008 = @"\\.\root\Microsoft\SqlServer\ReportServer\{0}\v10\Admin"; 
const string WmiRSClass_2008 = @"\\.\root\Microsoft\SqlServer\ReportServer\{0}\v10\Admin:MSReportServer_ConfigurationSetting"; 

const string WmiNamespaceToUse = "root\\Microsoft\\SqlServer\\ReportServer"; 

它是用于找出的SQL Server安装实例,但我只在这些路径迷茫..

回答

1

这些都是Windows Management Instrumentation路径。 WMI为管理提供了一个通用API(在这种情况下为SQL Server)。通过与文件系统路径类似的命名空间来寻址管理对象,除非它们不指向文件,而是指向可以查询并用于控制管理对象的管理对象。

3

这是一个WMI Object Path

概念上类似于一个统一资源定位符(URL),WMI对象 路径是唯一标识的命名空间的服务器上,一个 类命名空间内,或一个类的实例的字符串。对象路径是分层的,包含描述所讨论对象的位置 的几个元素。像文件路径,WMI对象路径可以 充分描述或指定为相对路径

编辑:WMI对象路径要求

From MSDN:

的物体路线可使用以下语法:

  • 包含在单引号中的字符串。
  • 正斜杠作为分隔符。
  • 反斜杠作为分隔符。
  • 整数的十六进制常量。
  • 具有采用布尔值的键的类的布尔常量。
  • 用于表示非打印字符的URL表示法,例如%20表示空格。

此外,对象路径字符串必须服从以下限制:

  • 假定本地服务器的局部命名空间路径。因此,指定根和默认名称空间意味着本地服务器上的根和默认名称空间。
  • 元素中或元素之间没有空白。
  • 允许在对象路径中嵌入引号,但必须使用转义字符分隔引号,如在C或C++应用程序中。
  • 只有十进制值被识别为键的数字部分。