问题背景
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,看看是否能解决问题。
如果问题仍然存在,建议检查其他可能的原因,如显卡驱动、硬件故障等。