У меня есть виртуальная машина Windows Server 2008 R2, в которой примерно 4800 пользователей домена вошли в систему за последние 3 года. Я хотел бы создать отчет, в котором будут перечислены имена пользователей и время последнего входа в систему на этой конкретной виртуальной машине.
Все, что я обнаружил при поиске, - это либо последний пользователь, выполнивший вход в виртуальную машину, либо время последнего входа в систему пользователей в домене. Я не могу найти способ сгенерировать список имен пользователей и время последнего входа в систему на конкретную виртуальную машину.
Есть помощь?
Если журналы не идут достаточно далеко, вы также можете найти это в классе Win32_UserProfile в WMI.
Эта оболочка PowerShell должна помочь вам начать:
Get-WmiObject Win32_UserProfile | Select-Object LocalPath,LastUseTime | Sort-Object LastUseTime
Проверьте скрипт, который я использовал в прошлом, и работает хорошо (не уверен, подойдет ли он вам). Я думаю, что у сервера не будет данных за три года для отображения, так как за такой длительный период он перезапишет эти записи из своих журналов. Если это терминальный сервер, вы также можете проверить папку users. Все это теоретически, как, конечно, и многие из них, зависят от групповых политик.
https://gallery.technet.microsoft.com/scriptcenter/Remote-Desktop-Connection-3fe225cd