Найти версию MSXML из реестра - PullRequest
8 голосов
/ 26 ноября 2009

Windows имеет много версий MSXML, которые могут быть установлены рядом. то есть вер. 3, 4, 5 и 6.

Мне нужно найти, какой файл msxml присутствует в системе. Мой запрос ограничен только реестром.

Ответы [ 2 ]

13 голосов
/ 08 января 2010

Все версии MSXML, установленные на вашем компьютере, будут находиться в следующем GUID реестра:

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

Если вы ищете конкретную версию, скажем, 3.0, вы должны проверить, что Name = 3.0.

1 голос
/ 12 января 2018

Получение всех версий, установленных через 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
...