我的问题是关于 Microsoft .Net 的,并试图确定哪些已安装的应用程序需要 .Net。
背景信息:在漏洞扫描期间,我们发现 Microsoft .Net 的几个实例是 SEoL,需要删除它们。但在某些情况下,除了这些 EoL 版本之外,还安装了其他几个版本。但我知道,我不能让管理员删除它们,否则可能会造成破坏,所以我需要一种方法来识别哪些应用程序使用哪个版本,无论是在服务器还是桌面上,还是通过客户端从桌面到服务器。
谢谢。
答案1
没有简单的内置方法来查看所有内容,但您可以尝试从每个进程开始:
- 使用进程探索器从 Sysinternals 查看进程详细信息
- 打开当前正在运行的进程
- 导航到 .Net Assemblies 选项卡
- 查看 CLR 版本
或者在 powershell 中,您可以运行(Get-Process -Name "Notepad").Modules.Filename
并查找已加载的 .NET 程序集及其版本。