我有三个程序随 Windows 7 自动启动。
他们是:
- Webroot SecureAnywhere
- Soluto 抗挫折软件
- 一切程序
每次机器启动时,这些程序都会弹出一个蓝色的 UAC 对话框。(好吧,everything.exe 给我一个黄色的对话框……)
为了阻止这种情况,我开始阅读有关 UAC 的资料。我阅读它:
“仅提升经过签名和验证的可执行文件 - 启用此选项将阻止运行计算机上受信任的发布者列表中的供应商未进行数字签名的任何应用程序。”
它说如果我将相关证书添加到 certmgr 的“受信任的发布者”树节点,我将能够停止这些蓝色 UAC 对话框提示。但是...我不知道在哪里可以找到要导入的证书文件。
虽然我很确定 everything.exe 没有证书,但其他两个程序来自信誉良好的商店;虽然我在他们的网站上找不到证书,也没有提到在哪里可以找到它们。
它们被存储为*.cer
或*.crt
文件,我真的不知道它们在哪里
我不完全确定“受信任的发布者树节点”修复是否是我想要的。这个问题发生在我的个人笔记本电脑上。
更新
这个问题让我想到了另一个问题问题信任链为何断裂
答案1
打开可执行文件的属性并转到Digital Signatures
选项卡(如果没有“数字签名”选项卡(我敢打赌 everything.exe 没有),则该程序未签名,您必须使用自签名证书自行签名。搜索 Stack Overflow 获取有关如何执行此操作的说明)。
从那里单击Details
即可调出Digital Signature Details
窗口。
从该窗口单击View Certificate
即可调出证书页面。
从那里点击Install Certficate
,在第二页,选择证书存储时,从 更改为Automatically select...
。Place all certificates in the following store
然后浏览并选择Trusted Publishers
存储。
笔记:上述步骤将证书放入用户的受信任发布者存储中。如果您需要计算机的受信任发布者存储,则必须通过转到Details
证书窗口的选项卡并单击“复制到文件”来导出证书
默认选择适合导出。选择文件名称时,请确保添加文件扩展名,默认情况下不会添加。
一旦您有了该.cer
文件,您可以MMC
从运行对话框中打开它,添加证书管理单元并将其设置为存储Computer account
。
这应该会打开一个名为的模块Certificates (local computer)
。从该屏幕右键单击Trusted Publishers
,转到All Tasks
,然后单击导入。
在新打开的窗口中,您可以选择.cer
根据之前的说明导出的文件,并将其添加到机器存储中。
所有屏幕截图均来自 Windows-7 企业版,但其他版本应该也一样。