批处理脚本:如何检查管理员权限

fla*_*acs 9 administrator batch command-line

如何检查当前批处理脚本是否具有管理员权限?

我知道如何使用 runas 调用它自己,但不知道如何检查管理员权限。我见过的唯一解决方案是粗略的黑客工作。

Dav*_*emy 6

你总是可以做这样的事情

mkdir "%windir%\system32\test" 2>nul
if "%errorlevel%" == "0" (rmdir "%windir%\system32\test" & echo Is admin) else (echo Not an Admin)
Run Code Online (Sandbox Code Playgroud)

不是最好的方法,但一直对我有用。

  • 这是 OP 试图避免的 hack 工作....... (2认同)