Список локальных и удаленных пользователей в сеансе
В Windows встроена возможность выводить список удаленных пользователей, открывших сеанс работы с локальным компьютером, которая реализуется командой net session, но Windows не имеет встроенной возможности увидеть список пользователей локального компьютера, установивших сеанс работы с удаленными компьютерами. PsLoggedOn является инструментальным средством командной строки, которое предоставляет последнюю из вышеупомянутых функциональных возможностей. PsLoggedOn позволяет вывести список пользователей, как удаленных, так и локальных, открывших сеанс работы с локальным компьютером, удаленным компьютером или для всех компьютеров домена.
Синтаксис у этой программы очень простой. Эту справку можно получить, набрав в командной строке PsLoggedOn -?.
Если набрать в командной строке PsLoggedOn.exe без каких-либо аргументов, будет выведен список как локальных, так и удаленных пользователей, подключенных в данных момент к тому компьютеру, с которого выполняется программа PsLoggedOn. Аргументы командной строки можно соединять и сочетать, за исключением параметров username и computername. При работе с PsLoggedOn.exe можно использовать или параметр computername, или username, щельзя использовать оба параметра в одном запуске программы.
PsLoggedOn.exe получает список локальных пользователей, проверяя подключи HKEYJJSERS. Если программа находит подключ, который является идентификатором защиты (Security Identifier, SID) пользователя, она извлекает имя пользователя и выводит его. По этой причине, чтобы получить список локальных пользователей на удаленном компьютере, на этом удаленном компьютере должен работать сервис Remote Registry. Если сервис Remote Registry на удаленном компьютере не работает, то для такого компьютера будет выведено сообщение "Error opening HKEYJJSERS".