Как я могу определить последнего пользователя, который вошел на каждый компьютер в нашем домене?
У нас есть сеть, состоящая в основном из компьютеров под управлением 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, чтобы используемое вами поле имени пользователя обновлялось чаще.