Windows-Update

更新伺服器 BaseApplicabilityRules 中的“LicenseDword”是什麼?

  • March 11, 2011

通過查看 XML 文件本身來查看 WSUS (msus) 使用的適用性規則,有許多規則未記錄在 MSDN Doc 或 WSUS 隨附的 XSD 文件中。

在大多數情況下,我已經能夠弄清楚更新代理是如何制定規則的,除了 LicenseDword,根據 XML,它是 BaseApplicabilityRules 方案的一部分,但根本不是文件。

它似乎以系統資料庫為中心,但無法在系統資料庫中找到任何值來確定如何評估規則。

範例 XML

 <upd:ApplicabilityRules>
   <upd:IsInstalled>
     <bar:LicenseDword Value="Kernel-ProductInfo" Comparison="EqualTo" Data="30" xmlns:bar="http://schemas.microsoft.com/msus/2002/12/BaseApplicabilityRules" />
   </upd:IsInstalled>
 </upd:ApplicabilityRules>

所有 Schema MSDN 文件都在這裡。XSD 文件本身僅在名為 schemas 的文件夾下的 WSUS 安裝目錄中可用。

如果有人知道這條規則或知道他們試圖評估什麼以及它是如何完成的,那將非常有幫助。

您可以使用軟體許可 API 中的SLGetWindowsInformationDWORD來獲取值。

您可以通過轉到系統資料庫項自己完成:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ProductOptions

然後查看 REG_BINARY Value ProductPolicy,它是一個二進制儲存,用於儲存看起來是鍵值對的內容。我還沒有弄清楚其餘的細節,但至少我知道一個 API 方法和一個手動方法來訪問評估 LicensedDword 所需的這些資訊。

引用自:https://serverfault.com/questions/163554