Windows 如何在msysgit/Cygwin脚本中测试管理员权限?

Windows 如何在msysgit/Cygwin脚本中测试管理员权限?,windows,bash,command-line,cygwin,msysgit,Windows,Bash,Command Line,Cygwin,Msysgit,如何测试您在msysgit/Cygwin脚本中是否具有管理员权限?在我的机器上,以管理员身份打开gitbash并运行whoami仍然输出James,而不是root 我想你可能会做类似的事情 if touch /C/file.txt && rm /C/file.txt; then echo 'Admin!' else echo 'Not admin!' fi 但这感觉很不舒服。有没有更好的办法 编辑:也尝试了id和id-G,但它们对管理员和常规终端的输出相同。从以

如何测试您在msysgit/Cygwin脚本中是否具有管理员权限?在我的机器上,以管理员身份打开gitbash并运行
whoami
仍然输出
James
,而不是
root

我想你可能会做类似的事情

if touch /C/file.txt && rm /C/file.txt; then
    echo 'Admin!'
else
    echo 'Not admin!'
fi
但这感觉很不舒服。有没有更好的办法

编辑:也尝试了
id
id-G
,但它们对管理员和常规终端的输出相同。

从以下方面找到了解决方案:

if net session &> /dev/null; then
    echo 'Admin!'
else
    echo 'Not admin!'
fi