Скрипт Powershell для получения имени пользователя и логина / выключения из текстового файла - PullRequest
0 голосов
/ 11 сентября 2018
$Inventory = Get-Content -Path "C:\Temp\computer list.txt" 
foreach ($Computer in $Inventory) {
    (Get-WmiObject -Class win32_process -ComputerName $Computer | Where-Object name -Match explorer).getowner().user
}

Я пытаюсь запустить скрипт, который выдаст мне имя пользователя и метку времени lastlogon через список имен компьютеров в текстовом файле, связанном с AD.

Мне удается получить имена, но я сталкиваюсь с ошибками с нулевым значением, поскольку он проходит по списку и занимает больше времени, чем ожидалось, чтобы завершить.

Как мне исправить это и добавить временную метку для пользователей, которые последний раз входили в систему / выключались?

1 Ответ

0 голосов
/ 11 сентября 2018

Лучшим способом было бы проанализировать журналы событий, чтобы найти их время выхода из системы

этот скрипт выглядит так, как будто он отвечает всем требованиям

https://gallery.technet.microsoft.com/scriptcenter/Find-user-logon-duration-667b8c48

тогда вы можете использовать это так

$Inventory = Get-Content -Path 'C:\Temp\computerlist.txt'
ForEach ($Computer in $Inventory) {
    Get-OSCUserLogonDuration -ComputerName $Computer -IncludeRemoteInteractive - 
    Verbose | FT -AutoSize
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...