我知道电脑上的 explorer.exe 加载了托管的 shell 扩展。我想知道将哪个版本的 CLR 加载到 explorer.exe。如果我运行的是 Vista 或 Win7,我可以使用Process Explorer并查看 explorer.exe 属性的 .NET Assemblies 选项卡。但是,这不适用于 XP。有没有办法在 XP 上获取此信息?
问问题
4724 次
2 回答
6
Process Explorer 不也显示已加载的 DLL 吗?在该列表中查找mscorwks.dll
,并查看它是从哪里加载的。(那是工作站版本——我不记得服务器版本是什么,但我不认为你会在 XP 盒子上看到它。寻找任何mscor
以第一个近似值开头的东西。)
于 2010-12-02T15:56:47.060 回答
6
如果您在目标计算机上安装了 Visual Studio,则可以使用Visual Studio 命令提示符查看进程中加载的 CLR 版本。clrver
<pid>
例如:
C:\>clrver 4900
v2.0.50727
这表明 PID 为 4900 的进程已加载 .NET 2。
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.
于 2011-03-04T16:52:01.563 回答