0

我们有 Symantec Wise Package Studio 来构建简单的自定义 MSI 文件(是的,我知道该产品已超出生命周期,但出于我们的需要,它可以达到它的目的)

它曾经工作正常,但现在当我们尝试运行它时,主可执行文件“PackageStudio8.exe”被似乎是 SmartScreen 的东西阻止了?

Translation : This application has been blocked for your protection.
An administrator prevents you from running this application. To know more, contact the administrator.

在此处输入图像描述

会不会是某种我不知道的 GPO?

根据网络调查结果,我尝试设置以下值:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer]
"SmartScreenEnabled"="Off"

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System]
"EnableSmartScreen"=dword:00000000
"ShellSmartScreenLevel"=-

但它并没有改变任何东西,它仍然被阻止并且那个窗口仍然出现。在 Windows 10 GUI 中关闭 SmartScreen(已禁用)仍然不会让它消失。

我注意到有趣的事情是,如果您以管理员身份打开 shell(cmd 或 powershell)并运行 exe,它运行良好并且一切正常。所以现在我们通过以管理员身份运行它来解决问题,但这并不理想。

当您以管理员身份运行时会绕过什么,我如何找到并调整创建此提示的内容?

非常感激。

4

1 回答 1

0

原来它实际上是UAC。我发现摆脱该提示的唯一方法是完全禁用 UAC,例如: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System (将值“EnableLUA”设置为 0)但当然这是一个安全风险. 我想更安全的方法是简单地以管理员身份运行它,而不是仅仅为该程序完全摆脱 UAC!想知道为什么 UAC 会阻止它吗?是因为该应用程序有“EDITOR/PUBLISHER : UNKNOWN”吗?

于 2020-06-30T18:12:43.253 回答