Вопрос: Что такое эквивалент Windows для Unix «whoami»?


Есть ли эквивалент Windows для команды Unami «whoami»? Если так, то, что это?


67
2018-05-19 17:02


Источник


Да, есть и есть также  whoami - DeepSpace101


Ответы:


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

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

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

echo %USERDOMAIN%\%USERNAME%

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

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

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

67
2018-05-19 17:06



+1 для образовательного аспекта, а также для включения домена, а также имени пользователя - tomjedrz
@squillman Как я могу выполнить эту работу при запуске командной строки как пользователь Sytem? Причина в этом случае не существует такой переменной среды, как% USERDOMAIN% или% USERNAME% - GianT971
@ GianT971 Вы имеете в виду LocalSystem? Для этой учетной записи не существует способа, поскольку она не связана с зарегистрированным пользователем. Обычно эта учетная запись используется для служб и когда служба работает как LocalSystem, тогда она принимает контекст безопасности диспетчера управления сервисом. - squillman
ОК. Да, это то, что я имел в виду. Возможно, с последними версиями PowerShell это возможно, так как при запуске приложения .NET, вызывающего имя среды.Username под учетной записью LocalSystem, результатом является «Система». Но я еще не взглянул на PowerShell - GianT971
@ GianT971 Вы можете создавать процессы cmd или powershell и запускать скрипты, но вы не получите интерактивную оболочку. - squillman


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

SET U

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

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


15
2018-05-19 18:35



Иногда вы просто видите советы, которые должны быть разделены, эти два отличные. - Tubs


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

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


5
2018-05-19 17:06





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


5
2018-05-19 17:06



+1 Также доступен по умолчанию в Vista + - Oskar Duveborn
aha, я думал, что недавно использовал на компьютере мой компьютер, но я думаю, это сработало, потому что это была перспектива. здесь на работе я на xp - Kip


ECHO% USERNAME%


4
2018-05-19 17:06





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


3
2018-05-19 18:37





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


0
2018-01-28 15:55