这种路径是什么?

本文关键字:是什么 路径 | 更新日期: 2023-09-27 18:08:24

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

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的安装实例,但我在这些路径中感到困惑…

这种路径是什么?

这是一个WMI对象路径

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

EDIT: WMI对象路径要求

从MSDN:

对象路径可以使用以下语法:

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

另外,对象路径字符串必须遵守以下限制:

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

这些是Windows Management Instrumentation路径。WMI为管理(在本例中为SQL Server)提供了通用API。您可以通过名称空间来寻址管理对象,这些名称空间与文件系统路径类似,只是它们不指向文件,而是指向可以查询并用于控制它们正在管理的任何内容的管理对象。

看看这个MSDN页面…

http://msdn.microsoft.com/en-us/library/aa390350 (v = VS.85) . aspx

这些是用来访问WMI信息的…


关于WMI的一般链接:
  • http://geekswithblogs.net/PsychoCoder/archive/2008/01/25/using_wmi_in_csharp.aspx
  • http://msdn.microsoft.com/en-us/library/bb404655.aspx
  • http://msdn.microsoft.com/en-us/magazine/cc302051.aspx

关于WMI SQL Server的特定MSDN链接:

    SQL Server 2005 SQL Server 2008SQL Server 2008 R2