Как узнать, под каким пользователем запущен компьютер из командной строки

Обновлено: 03.07.2024

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


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

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

Чтобы узнать, какой пользователь запускает процесс в Windows 10, выполните следующие действия.

В столбце имени пользователя будет указана учетная запись.

 Диспетчер задач Перейти к деталям

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

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

Определить, какой пользователь запускает процесс в командной строке

Командная строка Список задач

Это заполнит огромный список всех запущенных процессов.

Список задач командной строки с дополнительными данными

 Список задач командной строки «Блокнот» width=

В выходных данных списка задач вы найдете имя пользователя для каждого запущенного процесса. Аргумент /V указывает приложению распечатать информацию о процессе в подробном формате.

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

Если вам понравилась эта статья, поделитесь ею с помощью кнопок ниже. Это не потребует от вас многого, но поможет нам расти. Спасибо за вашу поддержку!

Автор: Сергей Ткаченко

Сергей Ткаченко — разработчик программного обеспечения из России, который основал Winaero еще в 2011 году. В этом блоге Сергей пишет обо всем, что связано с Microsoft, Windows и популярным программным обеспечением. Следите за ним в Telegram, Twitter и YouTube. Просмотреть все сообщения Сергея Ткаченко

Одна мысль о «Как узнать, какой пользователь запускает процесс в Windows 10»

Не решил мою проблему, но указал мне правильное направление. Спасибо.

Оставить ответ Отменить ответ

Свяжитесь с нами

Здесь вы можете подписаться на наши каналы. У нас есть Twitter, YouTube и Telegram, а также RSS-канал и информационный бюллетень по электронной почте.

Мы прекратили работу Facebook, чтобы доставлять обновления наших сообщений.

Избранные сообщения

Реклама

Недавно обновлено

Дружественные блоги

transparent

Обзор конфиденциальности

Bolaji Ayodeji

Боладжи Айодеджи

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

Для каждого из этих программных приложений, которые вы открываете или запускаете команды, создается процесс или задача.

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

Вы когда-нибудь задумывались, как проверить все программы, работающие на вашем компьютере? Тогда эта статья для вас, так как я покажу вам, как составлять список, управлять и завершать все запущенные процессы на вашем компьютере с Linux.

Предпосылки

  • Установлен дистрибутив Linux.
  • Основные знания о навигации в командной строке.
  • Улыбка на вашем лице :)

Краткое введение в процессы Linux

Процесс — это экземпляр работающей компьютерной программы, который можно найти в программном приложении или команде.

Например, если вы откроете редактор Visual Studio Code, будет создан процесс, который остановится (или умрет) только после завершения или закрытия приложения Visual Studio Code.

Точно так же, когда вы запускаете команду в терминале (например, curl ifconfig.me ), создается процесс, который останавливается только тогда, когда команда завершает выполнение или завершается.

Как составить список запущенных процессов в Linux с помощью команды ps

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

Чтобы проверить это, просто откройте терминал и выполните команду ps следующим образом:

Это отобразит процесс для текущей оболочки с четырьмя столбцами:

  • PID возвращает уникальный идентификатор процесса.
  • TTY возвращает тип терминала, в который вы вошли
  • ВРЕМЯ возвращает общую загрузку ЦП.
  • CMD возвращает имя команды, запустившей процесс.

Вы можете отображать определенный набор процессов, используя любую комбинацию параметров (например, -A -a , -C , -c , -d , -E , -e , -u , -X , -x , и др.).

Если вы укажете более одной из этих опций, будут показаны все процессы, соответствующие хотя бы одной из заданных опций.

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

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

Вот разбивка команды:

  • ps : команда состояния процесса.
  • a : отображает информацию о процессах других пользователей, а также о ваших собственных.
  • u : отображает процессы, принадлежащие указанным именам пользователей.
  • x : включает процессы, у которых нет управляющего терминала.

Это отобразит процесс для текущей оболочки с одиннадцатью столбцами:

  • USER возвращает имя пользователя, запустившего процесс
  • PID возвращает уникальный идентификатор процесса.
  • %CPU возвращает процент использования ЦП
  • %MEM возвращает использование памяти в процентах
  • VSV возвращает виртуальный размер в килобайтах.
  • RSS возвращает размер резидентного набора
  • TT возвращает имя терминала управления
  • STAT возвращает символическое состояние процесса
  • STARTED возвращает время начала
  • CMD возвращает команду, которая запустила процесс.

Как составить список запущенных процессов в Linux с помощью команд top и htop

Вы также можете использовать команду Top Task Manager в Linux, чтобы просмотреть в режиме реального времени отсортированный список основных процессов, которые используют больше всего памяти или ЦП.

Введите top в своем терминале, и вы получите результат, подобный тому, который вы видите на скриншоте ниже:

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

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

Просто введите htop в своем терминале, и вы получите результат, подобный тому, который вы видите на скриншоте ниже:

Screenshot-2021-06-29-at-4.49.09-AM

Как завершить запущенные процессы в Linux

Уничтожение процесса означает завершение работающего приложения или команды. Вы можете убить процесс, запустив команду kill с идентификатором процесса или команду pkill с именем процесса, например так:

Чтобы найти идентификатор запущенного процесса, вы можете использовать команду pgrep, за которой следует имя процесса, например:

Чтобы завершить процесс iTerm2 на снимке экрана выше, мы будем использовать любую из приведенных ниже команд. Это автоматически завершит и закроет процесс iTerm2 (приложение).

Заключение

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

или отображать только определенный процесс, который соответствует определенному имени, например так:

Я надеюсь, что теперь вы понимаете, что такое процессы Linux и как ими управлять с помощью команд ps , top и htop.

Обязательно ознакомьтесь с руководством по каждой команде, запустив man ps , man top или man htop соответственно.Руководство содержит исчерпывающую справочную информацию, которую вы можете просмотреть, если вам понадобится дополнительная помощь в любой момент.

Спасибо за прочтение – удачи! 💙

Bolaji Ayodeji

Боладжи Айодеджи

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

Если вы дочитали до этого места, отправьте твит автору, чтобы показать, что вам не все равно. Твитнуть спасибо

Научитесь программировать бесплатно. Учебная программа freeCodeCamp с открытым исходным кодом помогла более чем 40 000 человек получить работу в качестве разработчиков. Начать

freeCodeCamp – это поддерживаемая донорами некоммерческая организация, освобожденная от налогов в соответствии со статьей 501(c)(3) (идентификационный номер федерального налогоплательщика США: 82-0779546)

Наша миссия: помочь людям научиться программировать бесплатно. Мы достигаем этого, создавая тысячи видеороликов, статей и интерактивных уроков по кодированию — все они находятся в свободном доступе. У нас также есть тысячи учебных групп freeCodeCamp по всему миру.

Пожертвования в пользу freeCodeCamp идут на наши образовательные инициативы и помогают оплачивать серверы, услуги и персонал.

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

Чтобы узнать имя пользователя, вошедшего в систему в данный момент, мы можем запустить следующую команду.

Это работает во всех выпусках ОС Windows (Windows XP, Server 2003, Windows Vista и Windows 7).

Есть еще одна команда whoami, которая также сообщает нам доменное имя.

Оба этих параметра для поиска имени пользователя могут быть полезны в пакетных файлах для написания кода таким образом, чтобы он работал для каждого пользователя. Например, если вашему пакетному файлу требуется доступ к определенной папке пользователя, скажем, к данным приложения, вы можете сослаться на каталог как «C:\users\%username%\appdata».

как узнать текущий пароль пользователя в windows 7?

запустите cmd в режиме администратора и введите net user (имя пользователя) (12345)
затем ваш пароль изменится на 12345

Используйте эту команду:
net user «%username%» «%random%%random%%random%%random%%random%»

Предложение использовать команду:
net user «%username%» «%random%%random%%random%%random%%random%»
изменит текущий пароль пользователя на что-то совершенно случайное

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

когда я захожу в командную строку, мне говорят, что мое имя пользователя "user" и говорят c:/users>user

У МЕНЯ ТАКАЯ ПРОБЛЕМА. ВЫ УЖЕ РЕШИЛИ ПРОБЛЕМУ?

Можно ли использовать команду %username% для определения пользователя, вошедшего в систему с другого компьютера. ex Я нахожусь на компьютере x и хочу знать, кто вошел в систему на компьютере y. Я могу удаленно подключиться к диску c с помощью RDP \\computery\c$. Я также хотел бы точно знать, кто вошел в систему на этом компьютере. Возможно?

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

Вы можете использовать PSEXEC для запуска команды на другом ПК. Его можно найти в пакете PS Tools, доступном для загрузки на многих сайтах.

Можно ли получить текущее имя пользователя, если это объявление, в котором у каждого пользователя есть идентификатор?
Например, если я запускаю whoami или %username%, я получаю «XX00000», но я хочу получить «Name SecondName». Я знаю, что в Windows есть эта информация, потому что я вижу свое полное имя в меню «Пуск» (Win 7).
Спасибо

сетевой пользователь %username% для учетных записей, хранящихся локально, или сетевой пользователь %username% /domain для учетных записей, хранящихся в домене.

вы знаете этот ответ…?… кто-нибудь, пожалуйста, дайте мне знать решение вопроса Джорджа.. заранее спасибо..

Мне также очень хотелось бы найти решение для этого

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

Когда я запускаю whoami из командной строки, я получаю свое имя пользователя. Однако я хочу найти свое имя пользователя из SQL Server. Если я раскошелюсь и запущу whoami, я получу пользователя службы sql. Есть идеи?

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

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

Покажите скриншот

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

Мне нужно найти пароль моей учетной записи администратора, когда он вошел в систему, поэтому я могу сделать это из cmd, чтобы найти свой пароль, не меняя его?

Есть ли у нас vraiable, например %username%, для имени группы пользователей?

Большое спасибо. Эти сообщения помогли мне разрешить мне использовать команду «net user», потому что имя моей локальной учетной записи Windows нельзя было использовать напрямую в приглашении cmd (потому что в двух словах, я думаю…). Спасибо, ты лучший.

Если вам нужно просмотреть все существующие учетные записи пользователей, настроенные на вашем устройстве, в этом руководстве вы узнаете четыре способа сделать это в Windows 10.

 Учетные записи пользователей Windows 10

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

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

В этом руководстве вы узнаете четыре способа просмотреть список всех учетных записей, доступных в Windows 10.

Просмотреть все учетные записи Windows 10 с помощью настроек

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

Откройте настройки в Windows 10.

Нажмите "Аккаунты".

Нажмите "Семья и другие люди".

Настройки аккаунтов

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

Просмотреть все учетные записи Windows 10 Управление компьютером

Если вы используете Windows 10 Pro, используйте консоль управления компьютером, чтобы просмотреть все учетные записи, настроенные на вашем устройстве, выполнив следующие действия:

Открыть Пуск.

Выполните поиск по запросу «Управление компьютером» и нажмите на верхний результат.

Пройдите по следующему пути:

Управление компьютером список учетных записей пользователей

После выполнения этих шагов вы увидите список всех включенных и отключенных, встроенных и созданных вами учетных записей в Windows 10.

Просмотр всех учетных записей Windows 10 с помощью командной строки

Помимо использования параметров и управления компьютером, вы также можете просмотреть полный список существующих учетных записей, настроенных в Windows 10, с помощью командной строки:

Открыть Пуск.

Найдите командную строку и щелкните верхний результат.

Введите следующую команду, чтобы вывести список всех существующих учетных записей, и нажмите Enter:

Command net пользователь

В качестве альтернативы вы можете использовать эту команду:

Команда wmin

После того, как вы выполните эти шаги, команда выведет список всех учетных записей, настроенных на вашем устройстве.

Просмотр всех учетных записей Windows 10 с помощью PowerShell

Кроме того, вы даже можете использовать одну команду в PowerShell для просмотра списка с подробными сведениями о каждой учетной записи, доступной в Windows 10.

Открыть Пуск.

Выполните поиск PowerShell и щелкните верхний результат.

Введите следующую команду, чтобы вывести список всех существующих учетных записей, и нажмите Enter:

Command Get-LocalUser

После выполнения этих шагов вы увидите список всех учетных записей, настроенных на вашем устройстве, с их описанием и информацией о том, активны они или отключены.

Если вам нужно экспортировать список учетных записей в текстовый файл, вы можете добавить переключатель вывода экспорта к любой из команд, упомянутых в этом руководстве. Например, net user > c:\path\to\output\folder\list.txt или Get-LocalUser > c:\path\to\output\folder\list.txt .

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

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

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

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

Похожие истории

Читать далее


Мы ненавидим спам так же, как и вы! Отменить подписку в любое время
Работает на Follow.it (Конфиденциальность), нашей конфиденциальности.

Pureinfotech – это лучший сайт для получения справки по Windows. Здесь вы найдете удобные руководства по Windows 10, Windows 11, Xbox и другим технологиям, новости, предложения, обзоры и многое другое.

Авторское право © Pureinfotech, 2022 г. • Справка по Windows 10 и Windows 11 для людей. Все права защищены. Создайте новый хост с помощью mh версии 4.7.1042

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