几年前我安装了一个应用程序叫净限制器在我当时的 Windows 7 机器上,后来升级到 Windows 10。今天早些时候,我在清理很久没用过的应用程序时尝试卸载它。卸载失败,并显示错误消息,提示安装程序不受信任。
经过一番调查,我想我找到了问题所在。签名证书已过期,并被颁发 CA 撤销。
由于无法使用原始安装程序,我去了供应商那里,想看看是否可以通过升级到较新版本然后卸载它来绕过该问题。不幸的是,我失败了。应用程序的当前版本 (4.x) 安装在旧版本旁边,而不是替换它,而最新的 3.x 安装程序拒绝启动,因为我已经安装了不同的版本,并且“有帮助地”告诉我先通过“添加/删除程序”将其删除。
答案1
你可以使用该signtool
程序来删除其数字签名。该工具随附Windows SDK或者使用 Visual Studio,不过你可能需要调整一些设置首先。PATH
只有当您启动 Visual Studio 开发人员命令提示符时,它才会出现在您的命令提示符上。
对于我来说,在装有最新 VS2015 的 64 位 Windows 上,该程序位于此处:
C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe
找到后,以管理员身份使用此命令:
signtool remove /c C:\path\to\file.exe
当您尝试启动损坏的 EXE 时,您需要提供的文件路径会出现在 UAC 对话框中。