2009-04-09 7 views
2

Возможно ли запросить список IP-адресов (или имен компьютеров) компьютеров домена, на которых в настоящий момент зарегистрирован пользователь домена?Возможно ли запросить список IP-адресов (или машинных имен), которые в настоящее время регистрируются определенным пользователем домена?

Вопрос "Getting logged on user’s name with or without domain in Windows" близок, только я хочу найти обратное.

Я спрашиваю о возможности из-за моей нехватки знаний о внутренних компонентах Active Directory. Я чувствую, что Active Directory знает, когда (и, возможно, где) последний пользователь домена был аутентифицирован и не отслеживает текущие сеансы или выходы.

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

ответ

1

Я не считаю, что есть одно место, в котором эта информация может быть получена. Вы можете узнать в последний раз, когда пользователь вошел в систему и какой DC аутентифицирован из AD, но проблема в том, что при входе в систему первый DC для ответа является сервером, который выполняет аутентификацию. этот DC затем регистрирует эту информацию в своем журнале событий, который находится на каждом хосте, а не в центральной системе. Об этом вы можете узнать по ссылкам: http://support.microsoft.com/kb/175062 и http://www.tartoos.com/HomePage/Rtable/ComputerSchool/Networking/Net41.htm Так что, как я уже сказал, вы можете получить последний логин от свойства lastLogonTimestamp AD из учетной записи пользователя, а затем запросить журнал событий из всех DC в домен, чтобы узнать, какой DC это было, что их аутентифицировали и из какой системы. BUt все это покажет только последнюю систему на ... не все системы, в которые они могут войти. Опять же, вы можете сравнить эти результаты с временем выхода из системы, которое можно вытащить из журналов событий DC ... но на самом деле это кажется серьезным сюрпризом, и вам было бы лучше, если бы вы записали сценарий входа/выхода из системы, который регистрировал эти события к центральной системе отчетности, которую вы можете использовать для будущего использования.

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

http://www.visualbasicscript.com/m_56230/tm.htm

в основном команда: "NETSH WINS SERVER \\WinsServerName SHOW NAME UserName 03"

, если вы используете какой-то программное обеспечение для управления активами/системы, такие как Desktop Authority, Altiris и т.д., то вы можете иметь больше удачи, исследуя, где рабочий стол агентов запишите эту информацию, потому что они y запишите эту информацию также в некоторые таблицы SQL.