2009-11-26 20 views
8

Windows ha molte versioni MSXML che possono essere installate fianco a fianco. i.e ver 3, 4, 5 & 6.Trova la versione MSXML dal registro

Devo trovare quale file msxml è presente sul sistema. La mia query è limitata solo attraverso il registro.

risposta

13

Tutte le versioni MSXML installate sulla vostra macchina sarà il seguente GUID Registro di sistema:

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

Se siete alla ricerca di una versione specifica, diciamo 3.0, si potrebbe verificare che Name = 3.0.

0

ottenendo tutte le versioni installate tramite PowerShell:

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

prima linea che si viene ad avere HKEY_CLASSES_ROOT come unità in PowerShell. Seconda riga per ottenere le versioni installate.

output simile a:

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 
Problemi correlati