2009-11-26 2 views
8

Windows a plusieurs versions de MSXML qui peuvent être installées côte à côte. i.e ver 3, 4, 5 & 6.Trouver la version de MSXML à partir du registre

Je dois trouver quel fichier msxml est présent sur le système. Ma requête est limitée à travers le registre seulement.

Répondre

13

Toutes les versions MSXML installées sur votre machine sera dans le GUID de Registre suivante:

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

Si vous cherchez une version spécifique, dire 3.0, vous vérifiez que Name = 3.0.

0

vous Obtenir toutes les versions installées via Powershell:

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

Première ligne vous arrive à avoir le HKEY_Classes_Root comme un lecteur en Powershell. Deuxième ligne vous obtient les versions installées.

similaire à:

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 
Questions connexes