搜索网上的教程以后发现阻止自动安装的办法都是永远不更新edge,这并不是一个好办法,在Windows中有一个叫组策略的东西,可以配置用来限制各种东西。

本教程就是使用组策略中的AppLocker配置来禁用Edge游戏助手自动运行,AppLocker 是 Windows 内置的应用程序控制功能(在专业版、企业版和教育版中可用),可以按包名阻止 UWP 应用。

如果你的电脑是Windows家庭版请参照我的这个教程https://www.sorkai.com/archives/101 启用组策略编辑器。

注意 AppLocker 的强项是阻止程序运行,而不是“阻止安装包被解压到硬盘”,所以edge还是会释放游戏助手文件到电脑上,它虽然“安装”了,但它无法在后台运行,也无法启动,因此它消耗性能的目的也就失败了。这已经达到了我们的核心目的。如果真得看着Edge游戏助手很烦(即使他不能运行),请在执行完本设置之后参照文章结尾的教程设置Edge游戏助手自动卸载。

重要前提: AppLocker 依赖一个服务,这个服务的资源占用极低,可以忽略不计。你需要先启动它。

  1. Win + R,输入 services.msc 并回车。

  2. 找到 Application Identity 服务。

  3. 右键点击它,选择“属性”。

  4. 将“启动类型”改为“自动(延迟启动)”。

  5. 点击“启动”按钮,然后点击“确定”。

如果修改时提示拒绝访问请按照下面的步骤操作

默认情况下,即使你是管理员,从“运行”框 (Win+R) 打开的 services.msc 也是以标准用户权限启动的,修改系统服务配置需要更高的权限。

解决方法

你需要以管理员身份重新打开“服务”窗口:

  1. 点击“开始”按钮(或按一下 Win 键)。

  2. 在搜索框里输入 服务 (或 services.msc)。

  3. 在搜索结果中,找到“服务”这个应用。

  4. 不要直接点击它,而是在它上面点击右键

  5. 在弹出的菜单中选择“以管理员身份运行”。

在新打开的这个窗口中,你再去找到 Application Identity 服务,把“启动类型”修改为“自动(延迟启动)”,然后再点击“启动”按钮。

如果还是不行,请按照下面的方法操作:

  1. 以管理员身份打开注册表编辑器

    • 点击“开始”。

    • 输入 regedit

    • 在“注册表编辑器”上右键,选择“以管理员身份运行”。

  2. 导航到服务键值: 在顶部的地址栏中,复制并粘贴以下路径,然后按回车:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AppIDSvc
    
  3. 修改服务启动类型

    • 在右侧的窗口中,找到名为 Start 的值。

    • 双击 Start,将它的“数值数据”从 3(手动)或 4(禁用)改为 2(自动)。

    • 点击“确定”。

  4. 设置“延迟启动”

    • 同一个位置(右侧窗口的空白处),点击右键

    • 选择“新建(N)” > “DWORD (32 位) 值(D)”。

    • 将这个新值的名字命名为 DelayedAutoStart。(请注意大小写

    • 双击你刚创建的 DelayedAutoStart,将它的“数值数据”改为 1

    • 点击“确定”。

操作完成后,AppIDSvc 键值下应该同时有:

  • Start = 2

  • DelayedAutoStart = 1

  1. 重启电脑: 关闭注册表编辑器,重启你的电脑

重启后,你再回到 services.msc,你应该会看到 Application Identity 服务的启动类型已经是“自动(延迟启动)”,并且服务状态是“正在运行”了。

设置 AppLocker 规则:

  1. Win + R,输入 gpedit.msc 并回车,打开组策略编辑器。

  2. 导航到: 计算机配置 > Windows 设置 > 安全设置 > 应用程序控制策略 > AppLocker

  3. AppLocker 上点击右键,选择“属性”。

  4. 在“强制规则”选项卡下,确保“封装应用规则”被勾选为“强制”。(如果之前没用过,它可能是“未配置”,先勾选“强制”)。

  5. 现在,右键点击“封装应用规则”,选择“创建新规则...”。

  6. 在向导中:

    • 权限 (Permissions): 选择“拒绝”(Deny)。

    • 用户或组 (User or Group): 保持默认的 Everyone 即可。

    • 条件 (Conditions): 选择“使用已安装的应用包作为参考”(Use an installed packaged app as a reference)。

      • 注意: 这需要 Microsoft.Edge.GameAssist 当前正安装在你的电脑上

        如果Edge游戏助手已经被你卸载了请按此步骤操作

        在edge中搜索并安装游戏助手小组件

    • 选择应用 (Select Applications): 在列表中找到 Microsoft.Edge.GameAssist 并选中它。

    • 范围 (Scope): 这是最关键的一步。向导会显示一个滑块。默认它可能会选中“包版本”。你必须将滑块向上拖动,使其指向“包名”

      • 这样做是为了阻止所有版本的 Microsoft.Edge.GameAssist,而不是某个特定版本。它会阻止所有以 Microsoft.Edge.GameAssist_... 开头的包。

    • 名称 (Name): 给它起个名字,比如 “Block Edge GameAssist”。

  7. 点击“创建”。如果提示你创建默认规则时,请选择“是”(这很重要,否则你可能会意外锁定其它系统应用)。

如果没有自动创建默认规则请参照此步骤

添加一条“允许其他所有UWP 应用运行”的规则。

  1. 回到组策略编辑器 (gpedit.msc)。

  2. 导航到 计算机配置 > Windows 设置 > 安全设置 > 应用程序控制策略 > AppLocker

  3. 在左侧,右键点击“封装应用规则”。

  4. 在弹出的菜单中,选择“创建默认规则”(Create Default Rules)。

  5. 点击后,它会自动添加一条规则,内容大致是“允许 所有人 执行 所有已签名的封装应用”。

这条规则是安全的。它的优先级低于你的“拒绝 GameAssist”规则。

AppLocker 的处理顺序是:

  1. 检查“拒绝”规则(Deny GameAssist) -> 优先执行。

  2. 检查“允许”规则(Allow All Signed Apps) -> 其次执行。

  • 完成后,重启电脑或在终端中运行 gpupdate /force。从此以后,Microsoft.Edge.GameAssist 将无法被安装或运行。

卸载Edge游戏助手

在系统设置中找到游戏助手选择卸载,或按照以下方法

以管理员身份打开“Powershell”窗口:

  1. 点击“开始”按钮(或按一下 Win 键)。

  2. 在搜索框里输入 Powershell。

  3. 在搜索结果中,找到“Powershell”这个应用。

  4. 不要直接点击它,而是在它上面点击右键。

  5. 在弹出的菜单中选择“以管理员身份运行”。

如果你有很多Powershell随便选一个然后以管理员身份运行即可

在里面输入下面的命令即可卸载edge游戏助手

Get-AppxPackage -AllUsers -Name Microsoft.Edge.GameAssist | Remove-AppxPackage

自此以后就再也不会有edge游戏助手干扰你的游戏了。

自动卸载Edge游戏助手

你可以将这个命令设置为一个计划任务,比如“每次系统启动时”或“每天定时”运行。

  1. 打开“任务计划程序”。

  2. 创建一个新任务。

  3. 触发器: 设置为“系统启动时”或“登录时”。

  4. 操作: “启动程序”。

    • 程序/脚本: powershell.exe

    • 添加参数: -Command "Get-AppxPackage -AllUsers -Name Microsoft.Edge.GameAssist | Remove-AppxPackage"

这样,即使 Edge 更新时又装上了它,系统启动时也会马上把它删掉。