I en Windows-batchfil, hvordan finder jeg ud af, hvilke legitimationsoplysninger jeg kører under?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil opdage, at min batchfil kører under et bestemt domænes konti (dvs. når min batchfil udføres ved hjælp af runas. Hvordan gør jeg det?

Bedste reference


Du kan bruge kommandoen whoami.


https://technet.microsoft.com/en-us/library/cc771299(v=ws.10).aspx[10]

Andre referencer 1


Du kan bruge miljøvariablerne \%USERDOMAIN\% og \%USERNAME\%.

Andre referencer 2


Som andre svar har bemærket kan du bruge enten whoami eller \%USERDOMAIN\% og \%USERNAME\% variablerne til at bestemme hvilken brugerkonto en kommandosession eller batchfil kører som. Her er et eksempel:


@ECHO OFF
IF /I NOT "\%USERDOMAIN\%"=="DOMAINCONTROLLER" GOTO baduser 
IF /I NOT "\%USERNAME\%"=="Administrator" GOTO baduser
REM Commands here 
GOTO lastline
:baduser
ECHO This script must be invoked as the domain administrator account.
:lastline


Du kan dog ikke afgøre, om batchfilen kører som en anden konto end den bruger, der for øjeblikket er logget på arbejdsstationen (dvs. hvis den blev påberåbt fra runas).