Ищете способ быстро узнать имя текущего пользователя в Windows через командную строку? Тогда вы на верном пути. В системе есть несколько проверенных команд, которые за секунды покажут имя профиля, под которым вы работаете. Это пригодится при настройке скриптов, диагностике проблем или работы в корпоративных сетях, где важно знать, под каким аккаунтом выполнен вход.

Как узнать имя текущего пользователя командная строка — вопрос, который решается буквально в 1–2 клика. Достаточно открыть CMD и ввести одну из команд, о которых пойдет речь ниже. В большинстве случаев хватит стандартной утилиты whoami, но есть и альтернативы — на все случаи жизни.

Способ 1: Команда whoami — самый быстрый вариант

Утилита whoami встроена в Windows и специально предназначена для вывода информации о текущем пользователе. Она работает во всех версиях системы, начиная с Windows XP, и не требует прав администратора.

Чтобы узнать имя пользователя:

  1. Откройте командную строку: нажмите Win + R, введите cmd и нажмите Enter.
  2. Введите команду: whoami и снова Enter.

Результат появится сразу. Например, если ваш профиль называется Ivan_Petrov, то в окне отобразится: DESKTOP-ABC123\Ivan_Petrov. Здесь DESKTOP-ABC123 — имя компьютера, а Ivan_Petrov — имя пользователя.

💡

Если нужно получить только имя пользователя без имени компьютера, используйте команду whoami /user. Она вернёт данные в формате ПОЛЬЗОВАТЕЛЬ\ИМЯ, но без домена, если вы не в корпоративной сети.

Критерийwhoami%USERNAME%
Формат выводаКомпьютер\ПользовательТолько имя пользователя
Работает в .batДаДа
Требует прав админаНетНет
Поддержка старых WindowsС XPС XP

Способ 2: Переменные окружения %USERNAME% и %USERPROFILE%

В Windows есть встроенные переменные окружения, которые хранят информацию о текущем пользователе. Их можно вывести прямо в командной строке без дополнительных утилит.

Две ключевые переменные:

  • %USERNAME% — показывает имя текущего пользователя.
  • %USERPROFILE% — возвращает путь к папке профиля (например, C:\Users\Ivan_Petrov).

Чтобы узнать имя, введите в CMD:

echo %USERNAME%

Этот метод работает даже в старых версия Windows и не требует прав. Плюс в том, что переменные доступны не только в командной строке, но и в пакетных файлах (.bat).

Ниже таблица с сравнением команд whoami и переменной %USERNAME%:

Способ 3: Команда net config workstation

Если вам нужно не только имя пользователя, но и информация о домене или рабочей группе, подойдет команда net config workstation. Она выводит расширенные данные о текущей сессии, включая:

  • Имя компьютера.
  • Имя пользователя.
  • Домен или рабочая группа.

Пример вывода:

Компьютерное имя DESKTOP-ABC123
Полное компьютерное имя DESKTOP-ABC123.local
Тип узла Гибридный
Сетевое имя домена 
Регистрация включена Да
Имя пользователя Ivan_Petrov
Рабочая станция активна Да
...

Чтобы не пролистывать весь вывод вручную, можно отфильтровать результат с помощью find:

net config workstation | find "Имя пользователя"

Способ 4: PowerShell — альтернатива CMD

Если вы предпочитаете PowerShell, то и здесь есть несколько способов узнать имя текущего пользователя. PowerShell предлагает больше гибкости и удобен для автоматических скриптов.

Вот основные команды:

  1. $env:USERNAME — аналогично переменной %USERNAME% в CMD.
  2. [System.Environment]::UserName — статический метод для получения имени.
  3. Get-WmiObject -Class Win32_ComputerSystem | Select-Object UserName — выводит имя в формате Домен\Пользователь.
⚠️ Внимание: В PowerShell команды чувствительны к регистру. Набирайте их точно, как указано выше.
Какой способ вы испальзуете чаще всего?
whoami
%USERNAME%
net config
Другой вариант

Способ 5: Сравнение методов для разных задач

Выбор метода зависит от вашей цели. Если нужно просто имя пользователя для скрипта, хватит %USERNAME%. Для диагностики сетевых проблем подойдет net config. В корпоративных сетях часто используют whoami /user, чтобы проверить домен.

Сравним методы по скорости и удобству:

МетодСкоростьПодходит для скриптовДополнительная информация
whoamiМгновенноДаИмя компьютера + пользователь
%USERNAME%МгновенноДаТолько имя пользователя
net config2–3 секундыНет (много вывода)Домен, рабочая группа
PowerShellМгновенноДаГибкий формат вывода

Какой метод выбрать для автоматизации

Если вы пишете скрипт на .bat или .ps1, то %USERNAME% и $env:USERNAME — самые надежные варианты. Они работают быстро, не требуют дополнительных модулей и совместимы со всеми версиями Windows.

Для проверки прав доступа (например, запущен ли скрипт от админа) удобно использовать whoami /groups. Она покажет все группы, в которые входит пользователь.

Для автоматизации скриптов выбирайте %USERNAME% (CMD) или $env:USERNAME (PowerShell) — они просты, быстры и универсальны.

Практика: Пошаговая инструкция для новичков

Если вы никогда не работали с командной строкой, следуйте этим шагам:

  1. Откройте меню «Пуск» и введите Командная строка. Запустите приложение.
  2. В черном окне введите echo %USERNAME% и нажмите Enter.
  3. На экране появится ваше имя пользователя. Готово!

Если нужно сохранить результат в файл, используйте перенаправление:

echo %USERNAME% > C:\temp\username.txt

Чек-лист для проверки имени пользователя

Выполнено: 0 / 4

Часто задаваемые вопросы

Можно ли узнать имя пользователя без командной строки?

Да. Откройте «Проводник», перейдите в C:\Users — имя папки будет совпадать с именем пользователя. Также имя отображается в меню «Пуск» (вверху) или в параметрах системы (Пуск → Параметры → Учетные записи).

Почему команда выводит имя компьютера?

Команда whoami по умолчанию возвращает строку в формате КОМПЬЮТЕР\ПОЛЬЗОВАТЕЛЬ. Чтобы получить только имя пользователя, используйте whoami /user или обрежьте результат с помощью for /f "delims=\" %i in ('whoami') do echo %i.

Работает ли %USERNAME% в PowerShell?

Да, но в PowerShell лучше использовать $env:USERNAME. Переменная %USERNAME% тоже сработает, но CMD, и в некоторых случаях может вызвать ошибки.

Можно ли узнать имя пользователя в сетевом ресурсе?

Да, но для этого нужны права доступа к удаленному компьютеру. Используйте команду whoami /upn (если подключены к домену) или net user на целевой машине. В корпоративных сетях часто применяют query user для просмотра активных сессий.