要通过组策略限制用户安装未签名应用,需组合启用驱动签名强制(设为“阻止”)、禁用Windows Installer服务、配置AppLocker可执行规则(默认拒绝+可信路径例外+发布者规则)、收紧系统目录与注册表写入权限,并启用最高级UAC。
要通过组策略(gpo)限制用户安装未签名应用,核心是切断未签名程序的执行路径和安装能力,而非仅靠“提示”或“警告”。windows 提供了多层机制,关键在于组合使用驱动签名强制、安装服务禁用、执行控制策略与权限收紧,确保未签名软件无法启动、解压、注册或写入系统。
强制执行驱动签名验证
这是拦截未签名硬件驱动最直接有效的手段:
- 在GPO中定位路径:计算机配置 → 管理模板 → 系统 → 驱动程序安装
- 启用策略“设备驱动程序的代码签名”,并设为“阻止”(不是“警告”)
- 同步启用“禁止用户安装驱动程序软件”,防止普通用户双击.inf文件手动安装
- 该策略对所有驱动加载生效,包括PnP即插即用时的自动安装
禁用Windows Installer服务
多数未签名商业软件(如绿色版打包器、自制MSI)依赖Windows Installer服务运行:
- 路径:计算机配置 → 首选项 → 控制面板设置 → 服务
- 新建服务项,名称填 msiserver,启动模式设为“已禁用”
- 注意:此操作会影响所有.msi/.msp安装行为,包括合法补丁更新,建议仅在高安全等级OU启用
- 搭配策略“用户配置 → 管理模板 → Windows组件 → Windows Installer → 禁用Windows Installer”,选“始终”启用
用AppLocker限制未签名可执行文件
比传统软件限制策略更精准、可审计,推荐用于Win10/Server 2012+环境:
- 路径:计算机配置 → 策略 → Windows设置 → 安全设置 → 应用程序控制策略 → AppLocker → 可执行规则
- 先启用规则集合,再创建默认规则:“拒绝所有用户运行除Windows目录外的可执行文件”
- 为可信路径添加例外,例如:
%ProgramFiles%MyCompany*或\serverpps* - 补充发布者规则:只允许由受信任证书签名的应用运行(需提前将CA证书部署到客户端“受信任的发布者”存储)
收紧用户写入与注册表权限
即使绕过执行限制,未签名程序若能写入系统关键位置,仍可能完成“免安装”运行:
- 用“计算机配置 → 首选项 → 权限项”限制用户对
%windir%System32、%ProgramFiles%、%ProgramFiles(x86)%的写入权,仅保留Administrators和SYSTEM - 在“安全设置 → 注册表”中,禁止用户修改
HKEY_LOCAL_MACHINESOFTWARE下的完全控制权限 - 启用UAC最高级别(策略路径:计算机配置 → Windows设置 → 安全设置 → 本地策略 → 安全选项 → “用户帐户控制: 将管理员批准模式应用于内置管理员账户”设为启用)

















