2011-09-12 130 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++應用程序中。
  • 只有十進制值被識別爲鍵的數字部分。