Назад | Перейти на главную страницу

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

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

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

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

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

echo %USERDOMAIN%\%USERNAME%

предоставит вам полного вошедшего в систему пользователя в формате домен \ имя пользователя.

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

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

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

УСТАНОВИТЬ U

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

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

ECHO% USERNAME%

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

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

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

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

В autoexec или в командной строке DOS введите запрос% USERDOMAIN% \% USERNAME% $ p $ g, и вы увидите, под кем вы вошли в систему, и увидите типичную подсказку вроде этого: DOMAIM \ username C:>