问题现象写安装脚本或系统配置脚本时,第一步往往应该是「先确认自己有没有管理员权限」,否则后面的操作会以一种很隐蔽的方式失败。现象一:脚本继续执行到需要写系统目录、改注册表、装服务的步骤时,才抛出「拒绝访问」。此时前面的步骤已经改了一部分状态,脚本停在一半,系统处于不完整的中间态。现象二:网上广为流传用AT命令检测权限的写法,在 Windows 8 及之后的系统上执行会输出「该命令已被弃用,请改用任务计划程序」,并返回退出码 1——即使当前确实是管理员,检测结果也是「没有权限」。现象三:有人改用WHOAMI并查找输出里的管理员字符串,结果在早期系统上命令不存在,而且用户名里恰好含相关字符时会误判,非英语系统上更是直接失效。现象四:在快捷方式或计划任务里以不同身份启动时,脚本感知不到自己处于什么权限级别,直接执行导致静默失败,日志里一行错误都没有。现象五:检测到权限不足后不知道该怎么优雅退出,继续执行导致大量报错刷屏,用户根本看不清关键信息。原因分析权限检测的本质是:挑一件「只有管理员能做、普通用户做一定失败」的事情试一下,看它的退出码。这里的退出码通过%errorLevel%读取,等于 0 表示成功,非 0 表示失败。所以选什么命令试,决定了方案的可靠性。理想的探针命令要满足几个条件:跨版本通用—— 不能是被弃用的命令(AT就