无法删除 dotNET Runtime 2.1.17

Can't remove dotNET Runtime 2.1.17

我有一个漏洞扫描器,returns 发现了一个过时的 dotNET build - 2.1.17。这需要删除。

我已确认文件位于正确位置 (C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All.1.17),并且我已部署更新版本“2.1.25”。

不幸的是,2.1.17 拒绝被删除 - 最新的 dotnet-core-uninstall 工具没有将它列为一个选项,它不允许我将 2.1.17 作为一个 -aspnet-运行时选项。

我在网上的某个地方发现了一个建议,如果我删除某个 SDK 安装(5xx 的东西 - 自然无法再次找到它)它也会删除文件。没有,2.1.17还在。

我还尝试简单地获取 Windows 中目录的所有权,然后使用 RMDIR 删除它。目录 删除,所有文件都消失了,但当我重新启动时,它看起来实际上已经恢复了,现在我又被 2.1.17 困住了。

我不是开发人员,所以我对这些包的经验是部署和删除它们,我过去通过删除文件夹(对于非常旧的版本)或这个 dotnet 删除工具成功地完成了.我没有运行时,只是不能移动。

有没有办法在没有 dotnet 工具的情况下摆脱这些运行时?

编辑:我听从了下面 Ian Kemp 的建议,它确实简单地删除了我发现的 2.1.17 文件夹,但它实际上在机器重新启动时恢复了(导致它再次被标记)。

我的解决方案是删除 2.1.813 SDK,然后手动 TAKEOWN 和 RMDIR 有问题的目录,然后重新安装 2.1.813 SDK。