it-swarm-ru.tech

Что такое Windows-эквивалент команды Unix "whoami"?

Есть ли в Windows эквивалент Unix-команды whoami? Если так, то, что это?

73
Kip

Начиная с Windows 2000, команда whoami была частью стандартной командной строки (спасибо pk за проясняю это в комментариях!).

Вы можете сделать это: Откройте командную строку и введите "set", затем нажмите Enter. Это показывает активные переменные среды. Текущий зарегистрированный пользователь хранится в переменной env USERNAME, а ваш домен - в переменной USERDOMAIN.

Чтобы отбросить другие ответы из строки cmd:

echo %USERDOMAIN%\%USERNAME%

вы получите полный вход в систему в формате домен\имя пользователя.

Вы можете сделать то же самое с Powershell с этим:

write-Host $env:userdomain\$env:username
74
squillman

Это сообщает большую часть той же информации, что говорят все остальные, но вы также можете просто набрать

SET U

Он вернет все переменные окружения, которые начинаются с U.

Кроме того, SET L может быть полезен для отладки проблем сервера регистрации.

17
Dayton Brown

Это зависит от вашей конкретной ОС, но команда whoami доступна как часть Windows 2000 Resource Kit и Windows XP Инструменты поддержки SP2 ,.

5
RedFilter

ECHO% USERNAME%

5
ggponti

Из командной строки? "echo% username%" должен это сделать. Зарегистрированный пользователь хранится в переменной среды "имя пользователя".

В графическом сеансе ctrl-alt-del покажет экран с отображенным вошедшим пользователем.

5
sysadmin1138

Вышесказанное является родным для ОС и дает лучшие ответы, но в духе полноты в инструментах поддержки 2000 & XP) буквально есть whoami.exe. На 32 КБ это было бы легко развернуть через групповую политику, если вы настроены на эту команду.

3
Kara Marfia

В autoexec или в приглашении DOS введите Prompt% USERDOMAIN% \% USERNAME% $ p $ g, и вы увидите, кто вы вошли в систему, и увидите типичный запрос, подобный следующему: ДОМАИМ\имя пользователя C:>

1
user156428