如何找到服务器或工作站上哪些已安装的应用程序需要 .NET 框架?

如何找到服务器或工作站上哪些已安装的应用程序需要 .NET 框架?

我的问题是关于 Microsoft .Net 的,并试图确定哪些已安装的应用程序需要 .Net。

背景信息:在漏洞扫描期间,我们发现 Microsoft .Net 的几个实例是 SEoL,需要删除它们。但在某些情况下,除了这些 EoL 版本之外,还安装了其他几个版本。但我知道,我不能让管理员删除它们,否则可能会造成破坏,所以我需要一种方法来识别哪些应用程序使用哪个版本,无论是在服务器还是桌面上,还是通过客户端从桌面到服务器。

谢谢。

答案1

没有简单的内置方法来查看所有内容,但您可以尝试从每个进程开始:

  1. 使用进程探索器从 Sysinternals 查看进程详细信息
  2. 打开当前正在运行的进程
  3. 导航到 .Net Assemblies 选项卡
  4. 查看 CLR 版本

或者在 powershell 中,您可以运行(Get-Process -Name "Notepad").Modules.Filename并查找已加载的 .NET 程序集及其版本。

相关内容