Windows 批处理自启动脚本 + 以管理员身份运行完整教程

本文档提供一个完整的解决方案:实现,确保程序始终以管理员权限运行

核心技巧:通过启动一个已设置为“以管理员身份运行”的.exe,来保证权限提升不会丢失。

最终效果

  • 程序一定以管理员权限启动
  • 启动后批处理窗口自动关闭,不留任何停顿提示(适合后台自启)

第一部分:以管理员身份运行的.exe

  1. 打开文件夹
    路径:C:\Users\cloud-guest\Desktop\GameTools\auto-bgi

  2. 找到主程序的可执行文件
    通常是 auto-bgi.exe(或类似名称的 .exe 文件)

  3. 右键这个 auto-bgi.exe属性

  4. 切换到 “兼容性” 标签页

  5. 勾选 “以管理员身份运行此程序”

  6. 点击 应用确定

  7. (推荐)避免每次弹出 UAC 提示:
    在“兼容性”页点击 “更改所有用户的设置” → 再次勾选“以管理员身份运行此程序” → 应用 → 确定

第二部分:完整批处理脚本

将以下内容复制保存为 .bat 文件,例如:auto_bgi_自启动.bat

@echo off
chcp 65001 >nul
title auto_bgi 自启动
color 0c
mode con cols=60 lines=20

set START_DIR=F:\tools\auto-bgi\
set START_EXE=%START_DIR%auto-bgi.exe
:: 一键启动 START_EXE 需要管理员权限
cmd /C "cd /d %START_DIR% & start "" "%START_EXE%"

:: 第一步:先启动主程序(不带参数)
::  start "" "%START_EXE%"

echo.
::echo 软件已启动,按任意键关闭此窗口...
::pause >nul
exit

关键说明

  • START_EXE 指向的是 .exe 文件
  • start "" "%START_EXE%" 会完整继承.exe 文件的所有属性,包括管理员权限
  • 最后三行已被注释,启动后窗口会自动关闭(适合开机自启不干扰用户)

第三部分:设置开机自启动(可选)

方法一:启动文件夹(最简单)

  1. Win + R → 输入 shell:startup → 回车
  2. 将上面保存的 .bat 文件复制到打开的文件夹中

方法二:任务计划程序(更稳定,可延迟启动)

  1. 搜索并打开“任务计划程序”
  2. “创建基本任务” → 触发器选择“当我登录时”
  3. 操作 → “启动程序” → 浏览选择你的 .bat 文件
  4. 最后一步勾选“以最高权限运行”

用空格分隔添加或删除用户名即可。

完成!