Duck ACE

自动找到 SGuard64.exe 与 SGuardSvc64.exe 并通过“拳打脚踢”的方式
限制ACE对系统资源的占用,大幅减少游戏因扫盘带来的卡顿
轻量无依赖 我真的求你了 使用win系统api 自更新支持 大狗大狗叫叫叫

📌 特点

  • 瞬间完成限制ACE性能的操作
  • 检测到目标进程后自动调整
  • 使用Windows API 方便快捷
  • 几乎不占设备性能
  • 进程信息简洁明了
  • 大幅降低ACE程序扫盘性能,减少游戏卡顿

🚀 快速开始

方案一:脚本启动器模式
下载 DuckACE.bat,方便、快捷、启动器与主脚本分离,通过云端下载并在执行后即刻删除脚本程序,不留任何痕迹

方案二(推荐):应用程序模式
下载 DuckACE.exe,可视化应用程序,所有限制可独立进行开关等

《DuckACE安全说明提示》

* 为测试版本

📋 使用指南

  • 使用管理员模式启动
  • 程序会持续监控ACE程序进程
  • 一键限制ACE对性能的占用

📆 脚本模式更新日志

📆 应用模式更新日志

⚡ 核心逻辑 (旧版本)

@echo off
title SGuard Process Optimizer
net session >nul 2>&1 || (powershell -Command "Start-Process cmd -ArgumentList '/k', '%~f0' -Verb RunAs" & exit /b)

powershell -NoProfile -ExecutionPolicy Bypass -Command "
$processNames = @('SGuard64', 'SGuardSvc64');
$coreCount = [Environment]::ProcessorCount;
if ($coreCount -gt 64) { throw '核心数超过64,本脚本不支持' };
$lastCore = $coreCount - 1;
$affinityMask = [uint64]1 -shl $lastCore;
$affinityIntPtr = [System.IntPtr]::new($affinityMask);

while ($true) {
    foreach ($name in $processNames) {
        Get-Process -Name $name -ErrorAction SilentlyContinue | ForEach-Object {
            # 设置优先级为低
            $_.PriorityClass = [System.Diagnostics.ProcessPriorityClass]::Idle;
            # 设置CPU相关性为最后一个核心
            $_.ProcessorAffinity = $affinityIntPtr;
        }
    }
    Start-Sleep -Seconds 2;
}"
🔹 完整版包含错误处理、核心数检查及倒计时,请下载脚本使用 📋 复制片段

🔄 启动器 (旧版本)

@echo off
chcp 65001 >nul
title SGuard Updater
set "SCRIPT_URL=https://zhe bu shi zhen de lian jie
set "LOCAL_SCRIPT=%temp%\SGuardOptimizer_%random%.bat" #临时目录位置,运行完毕自动删除,不必在意

net session >nul 2>&1 || ( powershell -Command "Start-Process '%~f0' -Verb RunAs" & exit /b )

echo Downloading from %SCRIPT_URL% ...
powershell -NoProfile -ExecutionPolicy Bypass -Command "$wc = New-Object Net.WebClient; $wc.DownloadFile('%SCRIPT_URL%', '%LOCAL_SCRIPT%')"
if errorlevel 1 ( echo Download failed & pause & exit /b )

call "%LOCAL_SCRIPT%"
del /f /q "%LOCAL_SCRIPT%" >nul
echo Done.
pause
🔹 自动请求管理员权限、下载、执行、清理