Как по имени компьютера узнать имя пользователя

Обновлено: 03.07.2024

После установки операционной системы Виндовс 10 большинство пользователей изменяют имя учетной записи. Такая возможность создана разработчиками компании «Майкрософт» для более удобного пользования программой. Существует еще ряд причин, по которым происходит смена имени учетки. Узнаем, для чего и как узнать имя пользователя компьютера в операционной системе Windows 10.

А нужно ли это?

Аккаунты на ПК создаются для распознавания юзеров и устройств. Представляют собой профили с разными настройками, благодаря чему несколько людей могут работать с устройством. К каждому профилю можно ограничить права доступа, чтобы посторонние лица не могли войти в учетку. Операционка присваивает каждой из них идентификационный номер.

Виндовс 10

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

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

Смена имни пользователя

В зависимости от того, какой тип аккаунта используется, будет выбран метод смены имени. Способ подбирается при установке операционки:

  • Локальный тип – данные сохраняются только на ПК. После переустановки Винды все параметры теряются без возможности восстановления.
  • Сетевой тип – привязан к «Майкрософт», позволяет пользоваться онлайн-ресурсами фирмы. Для создания аккаунта нужен интернет, все данные синхронизируются с гаджетом, что дает возможность восстановления при переустановке ОС.

Учетная запись

Как узнать имя учетной записи Windows 10

В ранних версиях Винды, до «восьмерки» имя профиля отображалось в меню Пуск. После выпуска Windows 8 и последующих версий разработчики убрали эту возможность. В «десятке» предусмотрены иные способы просмотра данных учеток.

Командная строка

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

Чтобы выяснить интересующую информацию, права Администратора не требуются.

Пуск

  • Набрать в поисковой строке соответствующий запрос.

Командная строка

  • В списке отобразится искомое приложение. Нажать по нему ЛКМ.
  • После откроется меню интерфейса, где нужно набрать команду: net user.
  • Нажать «Enter».

Командная строка и команда в ней

В результате откроется список учетных записей «Майкрософт», созданных на устройстве. Получение информации таким способом не всегда достаточно, так как утилита не показывает наименование активного аккаунта. Поэтому метод актуален для ПК с одним или двумя действующими профилями.

Панель управления

Интерфейс программы позволяет изменять аппаратные и программные настройки. С помощью инструмента пользователь может настраивать, управлять работой Виндовса в соответствии с собственными требованиями. Через утилиту можно посмотреть наименование созданных личных профилей в системе. Для этого требуются права Администратора. Использование Панели управления, так же, как и предыдущий способ, не покажет активный аккаунт.

Пуск

  • Набрать в поисковой строке соответствующий запрос.

Панель управления

  • Нажать ЛКМ на результат в списке.
  • Для удобства в меню открывшегося окна переключить режим на «Крупные значки».
  • Нажать пункт «Учетные записи пользователей».

Учетная запись

  • Откроется окно, в котором найти и выбрать пункт «Управление другой учетной записью».

Управление другой записью

В результате откроется окно, в котором можно увидеть все учетки, созданные на компьютере. С правой стороны от изображения будут написаны их названия.

Сведения о системе

Утилита также создана для предоставления юзерам полной информации об аппаратном обеспечении компьютера, ресурсов и его компонентов, настроек интернет-сети. Сведения о системе содержат информацию о профилях пользователей, где можно посмотреть и их наименования.

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

Окно выполнить

  • В появившейся строке «Выполнить» набрать: msinfo32.
  • В появившемся меню слева найти и щелкнуть по пункту «Сведения о системе».

Откроется список с подробной информацией о ПК и системе. В строке «Имя пользователя» юзер увидит название активного аккаунта.

Узнать или поменять имя пользователя на ПК с операционной системой Виндовс 10 не составит труда. Для выполнения процедуры не требуются определенные навыки или знания. Поэтому посмотреть интересующую информацию может любой пользователь.

На каком компьютере залогинился пользователь?

В какой ситуации нам может понадобиться узнать, на каком компьютере залогинился (выполнил вход) пользователь?

Как правило, это нужно для того, чтобы удаленно подключиться к компьютеру клиента, либо при составлении отчетности, в которой указывается имя сотрудника и компьютер, за которым он сидит. Так же информация может быть полезна при проектировании групповой политики.

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

Использую стандартные средства серверной операционной системы, в моем примере будет рассматриваться Windows Server 2008 R2.

Рассмотрим примерный сценарий задачи по поиску компьютера, на котором залоигнился (выполнил вход) пользователь.

Пользователь звонит вам в поисках решения определенного вопроса, и первым делом мы узнаем (если не знаем) фамилию и имя сотрудника. Далее, для подключения к компьютеру нам нужно, по полученным данным, выяснить за каким компьютером сидит данный сотрудник. Для этого заходим в (Пуск \ Администрирование \ Диспетчер сервера \ Роли \ Доменные службы Active Directory \ Active Directory – пользователи и компьютеры \ ваш домен.local \ ПКМ \ Найти)

na kakom kompyutere zaloginilsya polzovatel 1

Вводим имя сотрудника, которое нас интересует и жмем кнопку «Найти»

na kakom kompyutere zaloginilsya polzovatel 2

Из полученных данных нам нужно узнать логин пользователя, под которым он выполняет вход (залогинивается) в систему. Нужен именно логин, так как имя не является логином, по этому открываем свойства учетной записи и переходим во вкладку «Учетная запись». Где узнаем имя входа пользователя.

na kakom kompyutere zaloginilsya polzovatel 3

Теперь нам потребуется проверить, на какой компьютер последний раз выполнялся вход под данной учетной записью? Для этого запустим «Журнал событий» (Пуск \ Администрирование \ Просмотр событий \ Журналы Windows \ Безопасность)

na kakom kompyutere zaloginilsya polzovatel 4

na kakom kompyutere zaloginilsya polzovatel 5

Заходим в свойства записи и смотрим, чтобы «Имя учетной записи» совпадало с нашим, если все совпадает, то смотрим «Сетевой адрес источника» это и есть IP адрес машины, на которую последний раз выполнял вход (залогинивался) наш пользователь.

na kakom kompyutere zaloginilsya polzovatel 6

Теперь можем узнать доменное имя машины, по её IP адресу через команду в командной строке (Пуск \ Выполнить \ cmd) ping –a 192.168.0.97

na kakom kompyutere zaloginilsya polzovatel 7

Вот и все, теперь мы знаем, что пользователь Севостьянов Антон последний раз был залогинен на компьютере admins. Скорее всего, он за ним и сидит.

А далее уже можем использовать полученную информацию в своих интересах, как вариант это подключиться через удаленный рабочий стол, удаленный помощник, Radmin или удаленно установить LiteManager и подключиться к нему.

В качестве альтернативы, можно вывести на рабочий стол IP адрес компьютера и спрашивать его у пользователя. Об этом я рассказывал в уроке по программе BGinfo для обычной сети и в домене.

Всё о PowerShell в Windows и на Linux. Системное администрирование Windows

В операционной системе Windows и Windows Server можно выделить различные типы пользователей:

Рассмотрим, как получить имя каждого вида пользователя.

Как узнать имя пользователя, выполнившего вход

Самым очевидным кажется способ обратиться к переменной окружения:


Дополнительно могут заинтересовать ещё парочка переменных окружения. В следующей содержится имя компьютера или имя домена, если компьютер является частью домена.

А эта команда выведет имя компьютера:


Недостаток этого метода в том, что пользователь может подделать значение переменной окружения %UserName%.

Ещё одним недостатком может быть то, что, возможно, вам нужно имя пользователя вида «ДОМЕН\ПОЛЬЗОВАТЕЛЬ» или «КОМПЬЮТЕР\ПОЛЬЗОВАТЕЛЬ».

Этого недостатка лишена следующая команда, которая выведет полное имя пользователя, вместе с компьютером или доменом, к которому данный пользователь относится:



Ещё одним способом получить имя пользователя в PowerShell является команда:

Если вы хотите более компактный вывод, то используйте следующий синтаксис:


Как вывести список всех пользователей Windows

Чтобы просмотреть список всех учётных записей, используйте командлет:


Чтобы показать только имена, используйте синтаксис:

Чтобы вывести только активные учётные записи, используйте команду:

Следующая команда покажет только имена активных учётных записей:

Вы можете найти информацию о других видах пользователей:

Универсальная команда whoami

Следующая команда покажет имя пользователя как в PowerShell, так и в CMD:

Примечание. Говоря об уникальности SID, надо сделать одну оговорку. В Windows существуют так называемые встроенные (BuiltIn) учетные записи, такие как Administrator или Guest. SID-ы этих записей одинаковы в каждом экземпляре Windows вне зависимости от версии ОС. Это дает администратору возможность более-менее централизованно управлять доступом при отсутствии доменной структуры.

Whoami

Когда требуется посмотреть SID текущего пользователя, то проще всего воспользоваться утилитой whoami. Для этого надо открыть консоль cmd и выполнить команду:

узнаем SID пользователя с помощью whoami

wmic useraccount where name=′Kirill′ get sid

А можно и наоборот, выяснить имя пользователя по его SID:

wmic useraccount where sid=′S-1-5-21-4178654016-3479515840-607560339-1000′ get name

узнаем SID локального пользователя с помощью wmic

Дополнительно в WMI-запросе можно указать имя компьютера (для локального) или домена (для доменного пользователя). Например эта команда выведет SID локального администратора:

wmic useraccount where (name=′administrator′ and domain=′%computername%′) get sid

wmic useraccount where (name=′administrator′ and domain=′contoso′) get sid

узнаем SID локального и\или доменного администратора с помощью wmic

Для обычного пользователя все также, узнаем SID по имени:

wmic useraccount where (name=′kirill′ and domain=′contoso′) get sid

wmic useraccount where (sid=′S-1-5-21-2404695605-4156858507-746700462-1001′ and domain=′contoso′) get name

узнаем SID доменного пользователя с помощью wmic

Примечание. В запросе вместо имени компьютера\домена можно использовать переменные %computername% и %userdomain%.

PowerShell и WMI

PowerShell также позволяет работать с WMI. Для примера обратимся к классу win32_userAccount и выведем SID доменного:

и локального пользователя:

Также вместо имени компьютера и домена можно указывать переменные окружения $env:computername и $env:userdomain, например:

узнаем SID пользователя с помощью wmi

Для обратной операции (узнать имя пользователя по SID) нам потребуется использовать свойство SID класса win32_SID. Например:

узнаем имя пользователя по его SID с помощью wmi

Как вариант, для работы с WMI можно использовать командлет Get-WmiObject (или Get-CimInstance). Например так мы узнаем SID пользователя:

(Get-WmiObject -Class win32_userAccount -Filter ″name=′Kirill′ and domain=′Contoso′″).SID

узнаем SID пользователя с помощью Get-WmiObject

(Get-WmiObject -Class win32_userAccount -Filter ″SID=′S-1-5-21-2404695905-416858507-746700462-1001′″).Name

узнаем имя пользователя по SID с помощью Get-WmiObject

$User = New-Object System.Security.Principal.NTAccount(″Kirill″)
$SID = $User.Translate([System.Security.Principal.SecurityIdentifier])
$SID.Value

Для доменного пользователя процедура идентична, только в виде параметра передаются имя пользователя и имя домена:

$User = New-Object System.Security.Principal.NTAccount(″Contoso″,″Kirill″)
$SID = $User.Translate([System.Security.Principal.SecurityIdentifier])
$SID.Value

узнаем SID пользователя с помощью .Net

$SID = New-Object System.Security.Principal.NTAccount(″S-1-5-21-4178654016-3479515840-607560339-1000″)
$User = $SID.Translate([System.Security.Principal.NTAccount])
$User.Value

узнаем имя пользователя по SID с помощью .Net

PsGetSid

Как видите, встроенных средств для выяснения SID в Windows предостаточно, но для полноты картины возьмем еще одно, от стороннего разработчика.

Читайте также: