彻底卸载腾讯 ACE 反作弊专家指南

发布于 2026-07-21 00:00 1329 字 7 min read

腾讯 ACE(AntiCheatExpert)内核级反作弊组件导致蓝屏/卡死问题?本文提供完整的手动清理步骤和一键清理脚本,帮助你彻底卸载 ACE。

问题背景

ACE(AntiCheatExpert)是腾讯游戏的内核级反作弊组件,在运行腾讯系游戏(如三角洲行动、穿越火线等)时会自动安装到系统中。然而,这个组件有时会导致系统蓝屏、卡死等问题,影响日常使用体验。

重要提示:卸载 ACE 后,腾讯系游戏将无法正常启动,WeGame 会在下次启动游戏时自动重新安装 ACE。本指南主要用于排查 ACE 导致的系统问题。

ACE 组件分布概览

ACE 在系统中安装了多个内核驱动和服务,分布在不同位置:

位置内容说明
C:\Program Files\AntiCheatExpert\主程序目录ACE-BASE.sys、ACE-BOOT.sys、ACE-CORE*.sys、ACE-Service64.exe、ACE-Tray.exe、SGuard 子目录
C:\windows\system32\drivers\系统驱动目录ACE-ADVT.sys、ACE-GAME.sys、ACE-CORE*.sys(部分文件被复制至此)
注册表 HKLM\SYSTEM\CCS\Services\驱动/服务注册表ACE-*、AntiCheatExpert Protection、AntiCheatExpert Service
计划任务自动更新任务SpaceAgentTask、SpaceManagerTask

手动清理步骤

步骤 1:停止 ACE 相关进程

在任务管理器中结束以下进程,或运行以下 PowerShell 命令:

Stop-Process -Name 'wegame' -Force -ErrorAction SilentlyContinue
Stop-Process -Name 'wegame_env' -Force -ErrorAction SilentlyContinue
Stop-Process -Name 'ACE-Service64' -Force -ErrorAction SilentlyContinue
Stop-Process -Name 'ACE-Tray' -Force -ErrorAction SilentlyContinue
Stop-Process -Name 'SGuard64' -Force -ErrorAction SilentlyContinue
Stop-Process -Name 'SGuardSvc64' -Force -ErrorAction SilentlyContinue

步骤 2:删除 ACE 驱动服务注册表

以管理员身份运行 PowerShell,删除所有 ACE 内核驱动注册表项:

$aceServices = @(
    'ACE-ADVT','ACE-CORE102706','ACE-CORE202706',
    'ACE-CORE302706','ACE-GAME','ace-game-0',
    'ACE-SSC-DRV64','ACE-BOOT'
)
foreach ($svc in $aceServices) {
    sc.exe delete $svc 2>&1
}

如果 sc delete 提示找不到服务,说明该服务之前已被删除,可忽略。

步骤 3:删除 AntiCheatExpert 系统服务

容易被遗漏的两个服务,需要单独删除:

sc.exe delete "AntiCheatExpert Protection"
sc.exe delete "AntiCheatExpert Service"

这两个服务名包含空格,命令中必须用双引号包裹

步骤 4:删除 ACE 计划任务

Unregister-ScheduledTask -TaskName 'SpaceAgentTask' -Confirm:$false
Unregister-ScheduledTask -TaskName 'SpaceManagerTask' -Confirm:$false

步骤 5:删除 Program Files 中的 ACE 文件

部分 .sys 文件可能被系统锁定,无法直接删除。先用 WMI 删除:

$acePath = 'C:\Program Files\AntiCheatExpert'
$files = Get-ChildItem $acePath -Recurse -Force -ErrorAction SilentlyContinue
foreach ($file in $files) {
    $wmiPath = $file.FullName.Replace('\','\\')
    $wmiFile = Get-WmiObject -Query "SELECT * FROM CIM_DataFile WHERE Name='$wmiPath'"
    if ($wmiFile) { $wmiFile.Delete() }
}

WMI 删除对锁定文件也有效。如果仍有残留,可重启后重复此步骤。

步骤 6:删除 system32\drivers 中的 ACE 驱动

$sysDrivers = @(
    'C:\windows\system32\drivers\ACE-ADVT.sys',
    'C:\windows\system32\drivers\ACE-GAME.sys',
    'C:\windows\system32\drivers\ACE-CORE*.sys'
)
foreach ($f in $sysDrivers) {
    if (Test-Path $f) {
        $wmiPath = $f.Replace('\','\\')
        $wmiFile = Get-WmiObject -Query "SELECT * FROM CIM_DataFile WHERE Name='$wmiPath'"
        if ($wmiFile) { $wmiFile.Delete() }
    }
}

步骤 7:重启电脑并验证

重启后运行以下命令验证 ACE 是否已彻底清除:

# 检查 ACE 服务
Get-Service *ACE*,*AntiCheat* -ErrorAction SilentlyContinue

# 检查 ACE 注册表
Get-ChildItem 'HKLM:\SYSTEM\CurrentControlSet\Services' |
    Where-Object { $_.PSChildName -match '^(ACE|AntiCheatExpert)' }

# 检查 system32 驱动
Get-ChildItem 'C:\windows\system32\drivers\ACE*' -ErrorAction SilentlyContinue

# 检查 Program Files 目录
Test-Path 'C:\Program Files\AntiCheatExpert'

以上命令均不应返回 ACE 相关结果,仅 vmicguestinterface(Hyper-V)可忽略。

一键清理脚本

将以下代码保存为 Remove-ACE.ps1,右键选择"使用 PowerShell 运行"(需管理员权限):

#Requires -RunAsAdministrator

Write-Host "=== 开始清理 ACE 反作弊专家 ===" -ForegroundColor Cyan

# 1. 停止进程
$procs = @('wegame','wegame_env','ACE-Service64','ACE-Tray','SGuard64','SGuardSvc64')
foreach ($p in $procs) {
    Stop-Process -Name $p -Force -ErrorAction SilentlyContinue
}

# 2. 删除 ACE 驱动服务
$drvSvcs = @('ACE-ADVT','ACE-CORE102706','ACE-CORE202706',
             'ACE-CORE302706','ACE-GAME','ace-game-0',
             'ACE-SSC-DRV64','ACE-BOOT')
foreach ($svc in $drvSvcs) {
    sc.exe delete $svc | Out-Null
}

# 3. 删除 AntiCheatExpert 服务
sc.exe delete "AntiCheatExpert Protection" | Out-Null
sc.exe delete "AntiCheatExpert Service" | Out-Null

# 4. 删除计划任务
Unregister-ScheduledTask -TaskName 'SpaceAgentTask' -Confirm:$false -ErrorAction SilentlyContinue
Unregister-ScheduledTask -TaskName 'SpaceManagerTask' -Confirm:$false -ErrorAction SilentlyContinue

# 5. WMI 删除 Program Files 文件
$aceDir = 'C:\Program Files\AntiCheatExpert'
if (Test-Path $aceDir) {
    Get-ChildItem $aceDir -Recurse -Force -ErrorAction SilentlyContinue | ForEach-Object {
        $wp = $_.FullName.Replace('\','\\')
        $wf = Get-WmiObject -Query "SELECT * FROM CIM_DataFile WHERE Name='$wp'" -ErrorAction SilentlyContinue
        if ($wf) { $wf.Delete() | Out-Null }
    }
}

# 6. WMI 删除 system32 驱动
$sys32 = @('ACE-ADVT.sys','ACE-GAME.sys')
foreach ($f in $sys32) {
    $wp = "C:\\windows\\system32\\drivers\\$f".Replace('\','\\')
    $wf = Get-WmiObject -Query "SELECT * FROM CIM_DataFile WHERE Name='$wp'" -ErrorAction SilentlyContinue
    if ($wf) { $wf.Delete() | Out-Null }
}

# 7. 清理空目录
Remove-Item $aceDir -Recurse -Force -ErrorAction SilentlyContinue

Write-Host "`n=== 清理完成,请重启电脑 ===" -ForegroundColor Green
Write-Host "重启后运行以下命令验证:" -ForegroundColor Yellow
Write-Host "  Get-Service *ACE*,*AntiCheat* -ErrorAction SilentlyContinue"
Write-Host "  Get-ChildItem 'C:\windows\system32\drivers\ACE*' -ErrorAction SilentlyContinue"

常见问题

Q: 删除后启动三角洲/WeGame 会怎样?

WeGame 会在启动游戏时检测到 ACE 缺失,自动重新下载安装最新版本。这是正常行为,无法避免。

Q: ACE 文件被锁定删不掉怎么办?

使用 WMI CIM_DataFile.Delete() 方法可以绕过文件锁定,直接在内核层面删除文件。这是比 Remove-Item 更可靠的方式。

Q: 清理 ACE 后仍然蓝屏?

如果蓝屏仍然发生,说明问题根源可能不在 ACE,建议检查:

  • AMD / NVIDIA 显卡驱动是否为最新版本
  • 内存硬件是否有故障(运行 mdsched.exe 检测)
  • BIOS 中 Secure Boot / SVM 虚拟化设置是否正确

Q: 为什么 ACE 会安装多个版本的 CORE 驱动?

ACE 在更新时经常不清理旧版本,导致系统中同时存在 ACE-CORE102706、ACE-CORE202706、ACE-CORE302706 等多个版本。这些残留版本可能互相冲突,是蓝屏的诱因之一。

总结

本文提供了详细的手动清理步骤和一键清理脚本,帮助你彻底卸载腾讯 ACE 反作弊专家。如果遇到系统蓝屏、卡死等问题,可以尝试按此指南清理 ACE,看看是否能解决问题。

如果问题仍然存在,建议检查其他可能的原因,如显卡驱动、硬件故障等。