2009-11-26 110 views
8

windows有很多可以並排安裝的MSXML版本。即版本3,4,5 & 6.從註冊表中查找MSXML版本

我必須找到系統上存在哪個msxml文件。我的查詢僅限於註冊表。

回答

13

所有的機器上安裝將在下面的註冊表GUID的MSXML版本:

HKEY_CLASSES_ROOT\CLSID\{2933BF90-7B36-11D2-B20E-00C04F983E60}\VersionList. 

如果你正在尋找一個特定的版本,說3.0,你會檢查名稱= 3.0。

0

獲取您通過PowerShell一起安裝的所有版本:

New-PSDrive -PSProvider registry -Root HKEY_CLASSES_ROOT -Name HKCR 
get-item "HKCR:\CLSID\{2933BF90-7B36-11D2-B20E-00C04F983E60}\VersionList" 

第一行讓你有HKEY_CLASSES_ROOT在PowerShell中的驅動器。 第二行爲您提供安裝的版本。

輸出類似於:

Hive: HKEY_CLASSES_ROOT\CLSID\{2933BF90-7B36-11D2-B20E-00C04F983E60} 

Name       Property 
----       -------- 
VersionList     6.0 : C:\Windows\System32\msxml6.dll 
           3.0 : C:\Windows\System32\msxml3.dll