如何卸载安装程序具有已撤销签名证书的应用程序

Dan*_*ght 8 uninstall certificate code-signing windows-10

几年前,我在我当时的 Windows 7 上安装了一个名为Net Limiter的应用程序,因为升级到 Windows 10 机器。今天早些时候,我试图在清理我很久没有使用的应用程序时卸载它。卸载失败,并显示有关安装程序不受信任的错误消息。

https://i.imgur.com/UEoQoVn.png

经过一番调查,我想我发现了问题。签名证书已过期并被颁发 CA 撤销。

https://i.imgur.com/DcvWWVX.png

受到原始安装程序的困扰,我去找供应商,看看我是否可以通过升级到较新版本然后卸载它来绕过这个问题。不幸的是我在那里打了。应用程序的当前版本 (4.x) 安装在旧版本旁边而不是替换它,最新的 3.x 安装程序拒绝启动,因为我已经安装了不同的版本,并且“帮助”告诉我通过以下方式删除它首先添加/删除程序。

Ben*_*n N 5

您可以使用该signtool程序剥离其数字签名。该工具随Windows SDK或 Visual Studio 一起提供,但您可能需要先调整一些设置PATH如果您启动 Visual Studio 开发人员命令提示符,它只会出现在您的设备上。

对于使用最新 VS2015 的 64 位 Windows 来说,程序在这里:

C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe
Run Code Online (Sandbox Code Playgroud)

找到后,以管理员身份使用此命令:

signtool remove /c C:\path\to\file.exe
Run Code Online (Sandbox Code Playgroud)

当您尝试启动损坏的 EXE 时,您需要提供的文件路径会出现在 UAC 对话框中。