@echo off
chcp 65001 >nul
title 结束 dllhost.exe（管理员执行）

:: 判断是否已在管理员权限下运行
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo 正在尝试获取管理员权限...
    powershell -Command "Start-Process '%~f0' -Verb RunAs"
    exit /b
)

echo 已获取管理员权限。

:: 检查进程是否存在
tasklist /FI "IMAGENAME eq dllhost.exe" | find /i "dllhost.exe" >nul

if %errorlevel%==0 (
    echo 已检测到 dllhost.exe，正在结束进程...
    taskkill /F /IM dllhost.exe >nul
    echo ✔ dllhost.exe 已成功结束。
) else (
    echo ℹ 现在可以覆盖文件了。
)

pause
