我发现了一个有趣的实用程序,叫做开放硬件监控器它提供 CPU 温度和其他一些指标的实时更新。令人印象深刻。
问题是,当我启动该应用程序时,Windows 用户帐户控制(UAC)会启动一个带有警告的对话框:
"Do you want to allow the following program from an unknown publisher to make changes to this computer?"
有什么方法可以告诉 Windows 此应用程序没有问题,这样您就不会收到弹出警告?该应用程序的属性页看起来没有问题(而且我确实信任提供商和应用程序本身):
最后,EXE 本身的属性不提供任何“解除阻止”的安全选项。
答案1
因为程序必须以提升的权限运行才能访问所有传感器,所以每次启动时您都必须使用 UAC 进行确认。
您收到的消息表明程序未经过代码签名。如果程序经过签名,那么看起来就没那么吓人了,但是它仍然会出现。
有一种(有点古怪的)方法实现你想要的:
其他方式
... 描述于 如何在没有 UAC 提示的情况下创建提升的程序快捷方式
此解决方案要求您为应用程序创建一个“计划”任务,运行应用程序意味着触发该任务。(有关带有屏幕截图的详细说明,请参阅链接):
跑过任务计划程序通过
taskschd.msc
和创建任务...
- 标签一般的
[Name]
:给新任务命名,检查以最高权限运行并从下拉列表中选择“Windows 7、Windows Server 2008 R2”配置- 标签操作: 添加新的...行动启动程序和程序/脚本=
%windir%\System32\cmd.exe
和添加参数=/c start "[Name]" "C:\Program Files\Sample\Program.exe"
。[Name]
用任务名称(步骤 1)替换,然后填写应提升运行的程序的路径。- 标签状况:取消选中如果计算机切换到电池供电则停止首先,然后取消选中仅当计算机使用交流电源时才启动任务
在桌面或任何地方创建一个新的快捷方式,目标如下地点
schtasks /run /tn "[Name]"
再一次
[Name]
是任务的名称(步骤1)! 跑步作为最小化如果您不想让命令窗口闪烁。此快捷方式和任务只能在以管理员帐户登录时创建和运行。它无法在标准用户帐户中运行。
答案2
我不知道如何信任某个特定的程序,但如果你想禁用全部 .exe
文件,您可以执行以下操作:
- 前往
Group Policy
(搜索它,或按Win+R并运行gpedit.msc
) - 导航至
Local Computer Policy
->User Configuration
->Administrative Templates
->Windows Components
->Attachment Manager
Inclusion list for low file types
在右侧列表double click
中找到名为- 将其设置为
Enabled
并添加.exe;
到下面出现的框中:
这应该会抑制这个对话框,但是正如所述,它应该抑制它全部程序本来会这样做,所以可能不是您特别想要的答案。