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?
1
A
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.)
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
- 1. Comment savoir quelle version de GTK + est installée sur Ubuntu?
- 2. C# Quelle version .net mon application nécessite
- 3. Comment puis-je savoir quel CLR j'utilise?
- 4. Comment puis-je savoir quelle application de openoffice est en cours d'exécution?
- 5. Comment savoir quelle version de MDAC est installée?
- 6. Quelle est la cause de System.IO.IOException sur la version intégrée de Windows XP?
- 7. comment savoir quelle version de jqgrid j'utilise
- 8. Dire si une application .Net est en cours d'exécution en tant que service ou application?
- 9. Comment savoir si le serveur emacs est en cours d'exécution
- 10. Comment voir quelle version est en cours d'exécution sur les agents de build TFS 2010
- 11. Comment savoir quelle activité a démarré l'activité en cours
- 12. Comment puis-je savoir quelle commande est en cours d'exécution dans le terminal sur MacOs
- 13. Comment savoir si une page est en cours de lecture par l'utilisateur avec Javascript?
- 14. Pouvez-vous exécuter un binaire .NET version 3 sur une installation CLR version 2?
- 15. Comment savoir si une musique est en cours de lecture sur Windows Phone 7?
- 16. Comment puis-je savoir quelle version de .net je compile, et comment le changer?
- 17. Comment détecter si une application COM est en cours d'exécution?
- 18. Déterminer quelle version de Mono est en cours d'exécution sur Linux?
- 19. Comment savoir si une DLL donnée est chargée par un processus donné?
- 20. Version DirectX sur Windows XP SP3
- 21. Comment pouvez-vous déterminer quelle (s) version (s) de .NET sont en cours d'exécution sur un système?
- 22. Quelle version du framework .net utiliser
- 23. savoir à quelle page l'iframe est sur
- 24. Comment déterminer si une application Web est en cours d'exécution
- 25. Comment déterminer quelle version de Direct3D est installée?
- 26. Comment savoir sur quel lecteur une application Java est installée?
- 27. Quelle version de .NET est livrée avec quelle version de Windows?
- 28. JavaScript: Savoir quand une image est complètement chargée
- 29. Comment savoir quelle version de servlet-api.jar j'ai?
- 30. Quelle est la taille de mémoire maximale allouée pour une application .NET?
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? –
@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 ... –
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? –