На своем компьютере с Windows 7 я хочу проверить, кто «активно» вошел в систему на другом компьютере с Windows 7 в моей сети, а не кто подключился последним. Как это может быть сделано?
В течение дня несколько человек будут удаленно подключаться к общему компьютеру, обычно выходя из системы по окончании. Обратите внимание, что эти пользователи имеют права администратора как на своем ПК, так и на том, к которому они подключены. Если я вхожу в систему, когда кто-то еще активно входит в систему, мне предоставляется возможность продолжить и сделать себя «активным» пользователем, таким образом переводя прежнюю активную учетную запись в отключенное состояние. Было бы неплохо иметь возможность увидеть, кто активно вошел в систему, прежде чем сделать этот выбор.
Я искал в Интернете и нашел различные решения, которые позволяют узнать, кто установил последнее соединение, что не означает, что он последний или «активный» пользователь.
Кстати, в Windows 7 кажется странным, что текущий активный идентификатор пользователя отображается после того, как я нажимаю «Да», чтобы войти через них. Когда мы использовали Windows XP, можно было увидеть идентификатор текущего активного пользователя, прежде чем он решит продолжить вход в систему.
Любая помощь приветствуется.
источник
Remote Registry Service
запуска на целевом компьютере. Эта служба не запускается по умолчанию.Другой вариант из командной строки Windows 7 или выше:
Вам может быть предложено ввести учетные данные уровня администратора при запросе удаленного компьютера.
Это покажет, работает ли explorer.exe на компьютере, а "/ v" указывает имя пользователя. Если машина не вошла в систему, процесс explorer.exe не будет запущен. Если кто-то вошел в систему, процесс explorer.exe запускается в контексте этого пользователя.
источник
explorer.exe
. Редко, но возможно.Команда
wmic
в командной строке может получить эту информацию. Однако для того, чтобы клиенты отвечали, сначала требуется правило брандмауэра.Я нашел сообщение на community.spiceworks.com, благодаря MacKingTosh, которое, похоже, исправляет ошибку «ошибка - сервер RPC недоступен».
Команда для запуска на клиентах, которые выдают эту ошибку:
Возможно, вы захотите проверить, соответствует ли это вашим правилам брандмауэра.
При использовании
wmic
здесь приводится разбивка параметров, которые вы можете передать:/node
: - серверы, с которыми будет работать псевдонимyourpcname
- название ПКcomputersystem
- это компьютерная система, о которой мы пытаемся получить информациюget
- мы хотим получить информациюusername
- пользователь, который вошел в системуmodel
- модель компьютераmanufacturer
- название компании, которая сделала компьютерname
- название ПКНесколько примеров:
Получить имя пользователя:
Получить марку и модель ПК:
Получите все три:
Добавление дополнительных полей можно сделать с помощью запятой и пробела:
Приведенные выше примеры относятся к удаленному ПК, и запрос выполняется по сети. Если команда выполняется локально, то у нее будет немного другой синтаксис. Например:
источник