@echo off
setlocal EnableExtensions

::
chcp 65001 >nul

:: 
set "SCRIPT_DIR=%~dp0"
set "VBS=%SCRIPT_DIR%OLicenseCleanup.vbs"

:: 
if not exist "%VBS%" (
  echo [錯誤] 找不到：%VBS%
  echo 請確認 OLicenseCleanup.vbs 與本檔案放在同一資料夾。
  echo.
  pause
  exit /b 2
)

:: 
net session >nul 2>&1
if %errorlevel% neq 0 (
  echo  需要以系統管理員身分執行，正在請求提高權限...
  echo.

  :: 
  powershell -NoProfile -ExecutionPolicy Bypass ^
    -Command "Start-Process -FilePath '%~f0' -Verb RunAs"
  exit /b
)

echo ==========================================================
echo                     Office 啟用清理
echo ==========================================================
echo.
echo             請先關閉所有 Office 應用程式
echo         （若未關閉，建議先關閉再按任意鍵繼續）
pause >nul

echo.
echo              開始執行 OLicenseCleanup.vbs
echo.

:: 
cscript //nologo "%VBS%"
set "ERR=%errorlevel%"

echo.
if "%ERR%"=="0" (
  echo 已執行完畢
) else (
  echo 回傳錯誤碼：%ERR%
  echo 建議把畫面訊息截圖/複製給 IT 或支援人員查看。
)

echo.
pause
endlocal
exit /b %ERR%