Dall'interno di un file batch, vorrei verificare se sono in esecuzione con privilegi di amministratore / elevati.
Il nome utente non cambia quando è selezionato "Esegui come amministratore", quindi non funziona.
Se ci fosse un comando universalmente disponibile, che non ha effetto, ma richiede privilegi amministrativi, allora potrei eseguirlo e verificare la presenza di un codice di errore per testare i privilegi. Finora non ho trovato un comando del genere. I comandi che ho trovato sembrano restituire un unico codice di errore non specifico, che potrebbe indicare qualsiasi cosa e sono soggetti a errori per una serie di motivi.
Mi interessa solo Windows 7, anche se il supporto dei sistemi operativi precedenti sarebbe bello.
echo > somefile
in una directory che richiederebbe i privati dell'amministratore. produrrebbe un file come effetto collaterale, ma potresti verificare la presenza di collisioni e creare un nome file univoco come soluzione alternativa.