Як я можу визначити, хто активно входить (локально чи віддалено) на ПК з Windows 7?


14

На моєму ПК з Windows 7 я хочу перевірити, хто «активно» увійшов до іншого ПК з Windows 7 у моїй мережі, а не хто останній. Як це можна зробити?

Протягом дня кілька людей віддалено входитимуть на загальний комп'ютер, як правило, виходити з системи, коли вони проходять. Зауважте, ці користувачі мають права адміністратора як на своєму ПК, так і на тому, до якого вони віддалені. Якщо я входжу, поки хтось інший активно входить у систему, мені надається можливість продовжувати роботу та робити себе "активним" користувачем, таким чином переводячи колишній активний обліковий запис у відключений стан. Було б добре мати можливість бачити, хто активно входить у систему, перш ніж робити цей вибір.

Я здійснив пошук в Інтернеті та знайшов різні рішення, які дозволяють вам дізнатися, хто зробив останнє з'єднання, а це не означає, що він є останнім або "активним" користувачем.

З іншого боку, в Windows 7 здається дивним, що поточний, активний ідентифікатор користувача відображається "після", натиснувши "Так", щоб увійти в них. Коли ми використовували Windows XP, можна було побачити ідентифікатор поточного активного користувача "перед", вирішивши продовжувати вхід.

Будь-яка допомога вдячна.

Відповіді:


11

Для цього можна скористатися командою запиту служби терміналів .

query session /server:remote_computer_name_here

Зауважте, що вам потрібно буде встановити наступне значення реєстру на віддаленому комп'ютері:

Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server
Value Name: AllowRemoteRPC
Value: 1
Type: REG_DWORD

Ви можете помістити команду запитів у пакетний файл, щоб користувачі могли просто двічі клацнути по ній, щоб побачити, хто ввійшов у цей комп'ютер.


10

Ви можете використовувати інструмент Windows Sysinternals PSLoggedOn .

Використання: psloggedon [-] [-l] [-x] [\\ ім'я комп’ютера | ім’я користувача]

- Відображає підтримувані параметри та одиниці вимірювання, що використовуються для вихідних значень.

-l Показує лише локальні логотипи замість локальних та мережевих ресурсів.

- x Не показувати час входу.

\\ ім'я комп’ютера Вказує ім'я комп'ютера, на якому потрібно перелічити інформацію про вхід.

ім'я користувача Якщо ви вказали ім'я користувача PsLoggedOn здійснює пошук у мережі комп'ютерів, на яких цей користувач увійшов у систему. Це корисно, якщо ви хочете, щоб певний користувач не входив у систему, коли ви збираєтесь змінити його конфігурацію профілю користувача.


Варто зазначити, що PSLoggedOn вимагає Remote Registry Serviceзапуску на цільовому комп'ютері. Ця служба не запускається за замовчуванням.
Я кажу, відновіть Моніку

3

Ще один варіант з командного рядка Windows 7 або новішої версії:

tasklist /s computername /fi "imagename eq explorer.exe" /v

Можливо, вам буде запропоновано отримати облікові дані адміністратора на рівні віддаленого запиту.

Це побачить, чи Explorerr.exe працює на машині, а "/ v" надає ім'я користувача. Якщо машина не зареєстрована, жоден процес explorer.exe не запускається. Якщо хтось увійшов, процес explorer.exe запускається в контексті цього користувача.


Один (рідкісний) випадок, коли це не спрацює, якщо оболонка віддаленої машини не є explorer.exe. Рідкісний, але можливий.
Я кажу, відновіть Моніку

1

wmicКоманди в командному рядку можна отримати цю інформацію. Однак для того, щоб клієнти реагували, спочатку потрібно правило брандмауера.

Я знайшов публікацію на community.spiceworks.com, завдяки MacKingTosh, який, здається, виправляє помилку "помилка - сервер RPC недоступний".

Команда для запуску клієнтів, які видають цю помилку:

netsh firewall set service remoteadmin enable

Ви можете перевірити, чи відповідає це вашим правилам брандмауера.

При використанні wmic, ось розбивка параметрів , які ви можете пройти в:

  • /node: - сервери, проти яких буде працювати псевдонім
  • yourpcname - назва ПК
  • computersystem - це комп’ютерна система, про яку ми намагаємося отримати інформацію
  • get - ми хочемо отримати інформацію
  • username - користувач, який увійшов до системи
  • model - модель комп’ютера
  • manufacturer - найменування компанії, яка виготовила комп’ютер
  • name - назва ПК

Деякі приклади:

Отримати ім’я користувача:

wmic /node: 'yourpcname' computersystem get username

Отримайте марку та модель ПК:

wmic /node: 'yourpcname' computersystem get manufacturer, model

Отримайте всі три:

wmic /node: 'yourpcname' computersystem get manufacturer, model, username

Додавання додаткових полів можна зробити за допомогою коми і пробілу:

Model, manufacturer, username, name

Наведені вище приклади стосуються віддаленого ПК, а запит виконується по мережі. Якщо команда виконується локально, то вона матиме дещо інший синтаксис. Наприклад:

wmic computersystem get manufacturer, model, username
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.