Acabei de escrever esta função pelo mesmo motivo. Eu nunca sei qual shell tem privilégios de administrador.
function isadmin()
{
net session > /dev/null 2>&1
if [ $? -eq 0 ]; then echo "admin"
else echo "user"; fi
}
Ele se adaptou desta resposta link para o shell do Windows cmd. A sessão de rede retorna o status 0 se você for administrador.
Agora só preciso alterar meu prompt, ou talvez a cor da barra de título ....