从注册表中查找MSXML版本

时间:2009-11-26 08:56:25

标签: msxml

windows有许多可以并排安装的MSXML版本。即版本3,4,5和3。 6。

我必须找到系统中存在哪个msxml文件。我的查询仅限于注册表。

2 个答案:

答案 0 :(得分:13)

您计算机上安装的所有MSXML版本都将位于以下注册表GUID中:

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

如果您要查找特定版本,例如3.0,则会检查Name = 3.0。

答案 1 :(得分:1)

通过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