Утилиты Sysinternals
помогут вам в этой задаче. Первоначально Sysinternals
была независимой компанией, созданной Марком Руссиновичем и Брайсом Когсвеллом, купленной несколько лет назад корпорацией Microsoft, которая также приобрела Руссиновича (парня, который обнаружил, что Sony внедрила неправильно разработанные руткиты на своих записях в виде DRM) вице-президенту по техническому развитию (или что-то в этом роде, не вспоминай мне в голову).
Эти утилиты можно найти на этом веб-сайте. Вы можете найти эти две утилиты наиболее полезными:
1) PSLogged On:
Вы можете определить, кто использует ресурсы на вашем локальном компьютере, с помощью команды "net" ("net session"), однако встроенного способа определить, кто использует ресурсы удаленного компьютера, не существует. Кроме того, в NT нет инструментов, позволяющих узнать, кто подключен к компьютеру, локально или удаленно. PsLoggedOn - это апплет, который отображает как локально вошедших в систему пользователей, так и пользователей, вошедших через ресурсы для локального или удаленного компьютера. Если вы указываете имя пользователя вместо компьютера, PsLoggedOn выполняет поиск компьютеров в окрестностях сети и сообщает вам, вошел ли пользователь в данный момент.
2) TCPView:
TCPView - это программа для Windows, которая покажет вам подробные списки всех конечных точек TCP и UDP в вашей системе, включая локальные и удаленные адреса и состояние соединений TCP. В Windows Server 2008, Vista и XP TCPView также сообщает имя процесса, которому принадлежит конечная точка. TCPView предоставляет более информативное и удобно представленное подмножество программы Netstat, поставляемой с Windows. Загрузка TCPView включает в себя Tcpvcon, версию командной строки с той же функциональностью.
3) LogonSessions
Если вы считаете, что при входе в систему активен только один сеанс входа, эта утилита вас удивит. В нем перечислены текущие сеансы входа в систему и, если вы укажете опцию -p, процессы, запущенные в каждом сеансе.
Собирая воедино информацию из этих трех команд (конечно, было бы намного проще, если бы вы дали каждому пользователю свое имя пользователя), вы можете достичь того, что вы хотите.