asp.net - 无法删除 dotNET Runtime 2.1.17
问题描述
我有一个漏洞扫描程序,它返回一个过时的 dotNET 构建 - 2.1.17 的发现。这需要删除。
我已经确认文件在正确的位置 (C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All\2.1.17) 并且我已经部署了更新版本“2.1.25”。
不幸的是,2.1.17 拒绝被删除 - 最新的 dotnet-core-uninstall 工具没有将其列为一个选项,它也不允许我将 2.1.17 手动作为 -aspnet-runtime 选项。
在网上的某个地方,我发现了一个建议,如果我删除某个 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。
推荐阅读
- java - Java Blowfish CBC 解密 javax.crypto.BadPaddingException:垫块损坏
- karate - 如果响应本身有,如何在空手道框架中提取 xml 响应
标记在里面 - java - 调整 JFrame 大小后更新 JFreeChart/JPanel
- sql-server - 如何在 SQL Server、WPF、C# 中的每个数据条目上检查重复项并删除它们?
- prolog - 如何将参数传递给事实并在其中找到剩余的参数
- rust - 什么 transmute::<*mut c_void, Option
()>> 是什么意思? - c# - ASP.NET Core 3 API 使用 Bearertoken 忽略授权属性
- visual-studio - 如何使用 dotnet watch run 调试 dockerised .net core 应用程序
- javascript - 使用“fs”读取 JSON 文件会抛出“invalid json”Node.js
- twilio - Twilio:不想保留语音呼叫者号码的日志