Как я могу определить последнего пользователя, который вошел на каждый компьютер в нашем домене?

У нас есть сеть, состоящая в основном из компьютеров под управлением Windows 7 (и Windows 8.1), и мы хотели бы иметь возможность сообщать о том, кто был последним, кто вошел в систему на различных хостах.

У нас есть SCCM на месте; однако, это, кажется, дает разумные времена "последнего входа в систему", но мы знаем, что "последний пользователь вошел в систему" ​​является сравнительным произведением.

Это известная проблема с SCCM или есть что-то, что нам нужно настроить, чтобы улучшить его точность? Более того, это то, что мы можем запросить через LDAP (например, используя OPENQUERY из SQL Server)?

1 ответ

Решение

В Active Directory нет центрального хранилища имен пользователей, поэтому вы не можете просто соединить запрос LDAP для этой информации.

Что касается SCCM, вы можете столкнуться с этой проблемой - проверьте запрос, выполняемый вашим последним вошедшим в систему отчетом пользователя - но если нет, то, вероятно, самым простым решением будет какой-то вариант сценария входа, который записывает имя пользователя, время / дата и название машины где-то.


Запрос был доступ к User_Name0 поле в v_R_System view,

Если вы не в курсе v_R_System.User_Name0 обновляется только во время последнего обнаружения сети или обнаружения пульса.

Поэтому я всегда рекомендую использовать v_GS_COMPUTER_SYSTEM.UserName0 как это обновляется при запуске инвентаризации оборудования.

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


Разумеется, настройка SCCM будет заключаться в том, чтобы выполнить запрос к самому актуальному полю имени пользователя, а также, возможно, настроить параметры SCCM, чтобы используемое вами поле имени пользователя обновлялось чаще.

Другие вопросы по тегам