搜索网上的教程以后发现阻止自动安装的办法都是永远不更新edge,这并不是一个好办法,在Windows中有一个叫组策略的东西,可以配置用来限制各种东西。
本教程就是使用组策略中的AppLocker配置来禁用Edge游戏助手自动运行,AppLocker 是 Windows 内置的应用程序控制功能(在专业版、企业版和教育版中可用),可以按包名阻止 UWP 应用。
如果你的电脑是Windows家庭版请参照我的这个教程https://www.sorkai.com/archives/101 启用组策略编辑器。
注意 AppLocker 的强项是阻止程序运行,而不是“阻止安装包被解压到硬盘”,所以edge还是会释放游戏助手文件到电脑上,它虽然“安装”了,但它无法在后台运行,也无法启动,因此它消耗性能的目的也就失败了。这已经达到了我们的核心目的。如果真得看着Edge游戏助手很烦(即使他不能运行),请在执行完本设置之后参照文章结尾的教程设置Edge游戏助手自动卸载。
重要前提: AppLocker 依赖一个服务,这个服务的资源占用极低,可以忽略不计。你需要先启动它。
按
Win + R,输入services.msc并回车。找到 Application Identity 服务。
右键点击它,选择“属性”。
将“启动类型”改为“自动(延迟启动)”。
点击“启动”按钮,然后点击“确定”。
如果修改时提示拒绝访问请按照下面的步骤操作
默认情况下,即使你是管理员,从“运行”框 (Win+R) 打开的 services.msc 也是以标准用户权限启动的,修改系统服务配置需要更高的权限。
解决方法
你需要以管理员身份重新打开“服务”窗口:
点击“开始”按钮(或按一下
Win键)。在搜索框里输入
服务(或services.msc)。在搜索结果中,找到“服务”这个应用。
不要直接点击它,而是在它上面点击右键。
在弹出的菜单中选择“以管理员身份运行”。
在新打开的这个窗口中,你再去找到 Application Identity 服务,把“启动类型”修改为“自动(延迟启动)”,然后再点击“启动”按钮。
如果还是不行,请按照下面的方法操作:
以管理员身份打开注册表编辑器:
点击“开始”。
输入
regedit。在“注册表编辑器”上右键,选择“以管理员身份运行”。
导航到服务键值: 在顶部的地址栏中,复制并粘贴以下路径,然后按回车:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AppIDSvc修改服务启动类型:
在右侧的窗口中,找到名为
Start的值。双击
Start,将它的“数值数据”从3(手动)或4(禁用)改为2(自动)。点击“确定”。
设置“延迟启动”:
在同一个位置(右侧窗口的空白处),点击右键。
选择“新建(N)” > “DWORD (32 位) 值(D)”。
将这个新值的名字命名为
DelayedAutoStart。(请注意大小写)双击你刚创建的
DelayedAutoStart,将它的“数值数据”改为1。点击“确定”。
操作完成后,AppIDSvc 键值下应该同时有:
Start=2DelayedAutoStart=1
重启电脑: 关闭注册表编辑器,重启你的电脑。
重启后,你再回到 services.msc,你应该会看到 Application Identity 服务的启动类型已经是“自动(延迟启动)”,并且服务状态是“正在运行”了。
设置 AppLocker 规则:

按
Win + R,输入gpedit.msc并回车,打开组策略编辑器。导航到:
计算机配置>Windows 设置>安全设置>应用程序控制策略>AppLocker在
AppLocker上点击右键,选择“属性”。在“强制规则”选项卡下,确保“封装应用规则”被勾选为“强制”。(如果之前没用过,它可能是“未配置”,先勾选“强制”)。
现在,右键点击“封装应用规则”,选择“创建新规则...”。
在向导中:
权限 (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”。
点击“创建”。如果提示你创建默认规则时,请选择“是”(这很重要,否则你可能会意外锁定其它系统应用)。

如果没有自动创建默认规则请参照此步骤
添加一条“允许其他所有UWP 应用运行”的规则。
回到组策略编辑器 (
gpedit.msc)。导航到
计算机配置>Windows 设置>安全设置>应用程序控制策略>AppLocker。在左侧,右键点击“封装应用规则”。
在弹出的菜单中,选择“创建默认规则”(Create Default Rules)。
点击后,它会自动添加一条规则,内容大致是“允许 所有人 执行 所有已签名的封装应用”。
这条规则是安全的。它的优先级低于你的“拒绝 GameAssist”规则。
AppLocker 的处理顺序是:
检查“拒绝”规则(
Deny GameAssist) -> 优先执行。检查“允许”规则(
Allow All Signed Apps) -> 其次执行。
完成后,重启电脑或在终端中运行
gpupdate /force。从此以后,Microsoft.Edge.GameAssist将无法被安装或运行。
卸载Edge游戏助手
在系统设置中找到游戏助手选择卸载,或按照以下方法
以管理员身份打开“Powershell”窗口:
点击“开始”按钮(或按一下 Win 键)。
在搜索框里输入 Powershell。
在搜索结果中,找到“Powershell”这个应用。
不要直接点击它,而是在它上面点击右键。
在弹出的菜单中选择“以管理员身份运行”。

如果你有很多Powershell随便选一个然后以管理员身份运行即可
在里面输入下面的命令即可卸载edge游戏助手
Get-AppxPackage -AllUsers -Name Microsoft.Edge.GameAssist | Remove-AppxPackage自此以后就再也不会有edge游戏助手干扰你的游戏了。
自动卸载Edge游戏助手
你可以将这个命令设置为一个计划任务,比如“每次系统启动时”或“每天定时”运行。
打开“任务计划程序”。
创建一个新任务。
触发器: 设置为“系统启动时”或“登录时”。
操作: “启动程序”。
程序/脚本:
powershell.exe添加参数:
-Command "Get-AppxPackage -AllUsers -Name Microsoft.Edge.GameAssist | Remove-AppxPackage"
这样,即使 Edge 更新时又装上了它,系统启动时也会马上把它删掉。
评论