Vraag Wat is het Windows-equivalent van de opdracht "whoami" van Unix?


Is er een Windows-equivalent van de opdracht "whoami" van Unix? Zo ja, wat is het?


69
2018-05-19 17:02


oorsprong


Ja, er is en het is ook  whoami - DeepSpace101


antwoorden:


Sinds Windows 2000, de whoami opdracht is geweest deel van de standaard commandolijn (dank aan pk voor het opruimen van dat in opmerkingen!).

U kunt dit doen: Open een opdrachtprompt en typ "set" en druk op Enter. Dit toont actieve omgevingsvariabelen. De huidige aangemelde gebruikersnaam is opgeslagen in de env-variabele van USERNAME en uw domein is opgeslagen in de variabele USERDOMAIN.

Om de andere antwoorden op te laden, vanuit een cmd-regel:

echo %USERDOMAIN%\%USERNAME%

krijgt u de volledig aangemelde gebruiker in de indeling domain \ username.

Je kunt hetzelfde doen met Powershell met dit:

write-host $env:userdomain\$env:username

68
2018-05-19 17:06



+1 voor het educatieve aspect en voor het opnemen van zowel het domein als de gebruikersnaam - tomjedrz
@squillman Hoe kan ik dit laten werken bij het uitvoeren van een opdrachtprompt als Sytem-gebruiker? Oorzaak in dat geval is dat er geen omgevingsvariabele is zoals% USERDOMAIN% of% USERNAME% - GianT971
@ GianT971 Bedoel je LocalSystem? Er is geen manier voor dat account omdat het niet is gekoppeld aan een aangemelde gebruiker. Meestal wordt dit account gebruikt voor services en wanneer een service wordt uitgevoerd als LocalSystem, neemt het de beveiligingscontext van de servicebesturingsbeheerder over. - squillman
OK. Ja dat is wat ik bedoelde. Misschien is het met de nieuwste versies van PowerShell mogelijk, net als bij het uitvoeren van een .NET-app die Environment.Username oproept onder LocalSystem-account, is het resultaat "Systeem". Maar ik heb PowerShell nog niet goed bekeken - GianT971
@ GianT971 Je kunt cmd- of powershell-processen spawnen en scripts uitvoeren, maar je krijgt geen interactieve shell. - squillman


Dit rapporteert grotendeels dezelfde informatie die iedereen zegt, maar je kunt ook gewoon typen

SET U

Het geeft alle omgevingsvariabelen terug die beginnen met U.

Even terzijde, SET L kan handig zijn voor het debuggen van logonserver-problemen.


15
2018-05-19 18:35



Soms zie je alleen tips die gedeeld moeten worden, die twee zijn geweldig. - Tubs


Vanaf de opdrachtregel? "echo% username%" zou het moeten doen. De ingelogde gebruiker wordt opgeslagen in de omgevingsvariabele "gebruikersnaam".

Vanuit een grafische sessie geeft ctrl-alt-del u een scherm met de ingelogde gebruiker weergegeven.


5
2018-05-19 17:06





Het hangt af van uw specifieke besturingssysteem, maar de opdracht whoami is beschikbaar als onderdeel van de Windows 2000 Resource Kit en Ondersteuningstools voor Windows XP SP2.


5
2018-05-19 17:06



+1 Ook standaard beschikbaar in Vista + - Oskar Duveborn
aha, ik dacht dat ik recent thuis met whoami op mijn laptop had gewerkt, ik denk dat het werkte omdat het vista was. hier op mijn werk ben ik op xp - Kip


ECHO% USERNAME%


4
2018-05-19 17:06





De bovenstaande zijn eigen aan het besturingssysteem en betere antwoorden, maar in de geest van volledigheid is er letterlijk een whoami.exe in de ondersteuningshulpprogramma's 2000 en XP. Met 32 ​​kb zou het gemakkelijk zijn om uit te rollen door groepsbeleid, als je je hart op die opdracht had ingesteld.


3
2018-05-19 18:37





Typ in de autoexec of bij een DOS-prompt prompt% USERDOMAIN% \% USERNAME% $ p $ g, en u toont wie u bent ingelogd en ziet de typische prompt als volgt: DOMAIM \ gebruikersnaam C:>


1
2018-01-28 15:55