2010-12-02 5 views
1

Je sais qu'il existe des extensions shell managées chargées par explorer.exe sur un ordinateur. Je veux savoir quelle version du CLR est chargée dans explorer.exe. Si j'exécute Vista ou Win7, je peux utiliser Process Explorer et regarder l'onglet .NET Assemblies des propriétés pour explorer.exe. Cependant, cela ne fonctionne pas sur XP. Y at-il un moyen d'obtenir cette information sur XP?Comment savoir quelle version de .NET CLR est chargée par une application en cours d'exécution sur XP?

Répondre

6

L'explorateur de processus ne montre-t-il pas également les DLL qui ont été chargées? Cherchez mscorwks.dll dans cette liste, et voyez d'où il est chargé. (C'est la version du poste de travail - je ne me souviens pas de la version du serveur, mais je ne pense pas que vous le verrez sur une boîte XP.)

+1

Oh, cool. Donc, si je recherche "mscorwks" et il répertorie "explorer.exe" dans les résultats, et sous Handle ou DLL est montre le chemin C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727, alors cela signifie définitivement que il utilise CLR v2.0.50727? –

+0

@Jack Smith: Cela signifie que explorer.exe a chargé CLR v2.xxx, oui. Rappelez-vous, CLR v4 a permis de charger plusieurs versions du CLR dans le même processus ... –

+0

Merci. Si CLR 4 était en cours d'exécution et que les versions antérieures étaient également chargées, mscorwks.dll serait-il chargé à partir de l'emplacement v4? –

6

Si vous avez Visual Studio installé sur l'ordinateur cible, vous pouvez utiliser clrver<pid> à partir d'un Visual Studio Command Prompt pour voir quelle (s) version (s) du CLR sont chargées dans un processus.

Par exemple:

C:\>clrver 4900 
v2.0.50727 

Cela indique que le processus avec PID 4900 a .NET 2 chargé.

C:\>clrver -h 
Displays CLR versions 
Usage: clrver [-?|-all|<PID>] 

     -all - Displays all processes on the machine using the CLR. 
     <PID> - Displays the version of the CLR used by the specified process. 
     -? - Displays this help screen. 

If called with no options, clrver will display all installed CLR versions. 
Questions connexes