网站搜索

UAC:为了保护您在 Windows 10 上的安全,该应用程序已被阻止


许多用户注意到,在Windows 10中运行或安装某些程序时,会弹出“此应用程序已被阻止以保护您”错误,并阻止正常运行或安装应用程序。有趣的是,该问题不仅出现在第三方 exe 或 msi 文件中,而且还出现在通过 mmc.exe 启动的标准 Microsoft msc 管理单元中。因此,即使具有本地管理员权限的用户也无法运行或安装此类应用程序。

This app has been blocked for your protection

An administrator has blocked you from running this app. For more information, contact the administrator.

错误 ”

This publisher has been blocked from running software on your machine

”也可能出现。

Windows 10 用户帐户控制 (UAC) 会阻止运行/安装数字签名已过期或已撤销的应用程序。您可以在数字签名选项卡上的可执行文件属性中验证这一点。代码签名证书很可能已经过期。

如果您确定该应用程序是安全的并且是从受信任的来源收到的,则可以绕过此通知并运行/安装该程序。有一些方法可以绕过它:

从提升的命令提示符运行应用程序

您可以尝试通过使用管理员权限运行命令提示符并在其中启动应用程序来绕过此软件限制块:

或者,您可以使用应用程序启动字符串创建一个 bat/cmd 文件,并以管理员身份运行该批处理文件。

取消阻止从 Internet 下载的文件

如果您从 Internet 下载了可执行文件,请检查它是否被 Windows 安全系统阻止。为此,请打开文件属性并设置“取消阻止”复选框。

还可以使用 PowerShell 解除阻止文件:

Unblock-File install_filename.exe

从文件中删除数字签名

您可以尝试删除安装文件的代码数字签名(例如,使用第三方FileUnsigner工具)。

禁用UAC

如果是UAC系统阻止了应用程序的运行,可以暂时禁用它。

重要。 UAC 是一项重要的 Windows 保护功能,因此只能暂时关闭 UAC。安装应用程序后,返回默认 UAC 设置。

您可以通过组策略禁用UAC。 UAC GPO 设置位于Windows 设置 -> 安全设置 -> 安全选项部分。 UAC 策略的名称从用户帐户控制开始。打开选项“用户帐户控制:在管理员批准模式下运行所有管理员”并将其设置为禁用。

要更新组策略设置,您需要重新启动计算机。

注意。 Windows 10 家庭版中缺少本地组策略编辑器 (gpedit.msc)。

通过注册表关闭UAC就方便多了。为此,请转到注册表编辑器 (regedit.exe) 中的 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System 并将 EnableLUA 值更改为 0。

或者运行这个命令:

reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f

要关闭用户帐户控制,系统将需要重新启动计算机:

尝试安装被阻止的应用程序。如果成功,请将 EnableLUA 值设置为 1 重新启用 UAC。

使用内置 Windows 管理员帐户运行应用程序

如果前面的方法都没有帮助,您可以尝试使用内置管理员帐户运行/安装应用程序。此帐户没有 UAC。此处介绍如何启用内置 Windows 10 管理员帐户。

为了保护您的安全,MMC.exe 应用程序已被阻止

在某些情况下,Windows 10 可能会开始阻止内置 Windows 工具和程序的启动。例如,mmc.exe 程序,通过它运行所有 Microsoft msc 管理单元(gpedit.msc、compmgmt.msc、services.msc、secpol.msc、devmgmt.msc 等)。

尝试运行 Process Explorer 并添加“Verified Signer”列。最有可能的是,在应用程序前面,您会看到标题“

No signature was present on the subject Microsoft Corporation

”。

首先,确保您的 Windows 包含最新的根证书。如有必要,请更新它们。

另一个可能的问题是加密服务中的错误。确保CryptSvc服务正在运行并配置为自动启动。

您可以使用以下 PowerShell 命令重新创建加密服务 EDB 数据库文件:

Stop-Service cryptsvc
Rename-Item -Path "C:\Windows\System32\catroot2" -NewName catroot2.old
Restart-Computer

如果所有描述的方法都没有帮助,请尝试使用以下命令检查并恢复 Windows 系统文件的完整性:

Sfc.exe /scannow
Dism.exe /Online /Cleanup-Image /Restorehealth

相关文章