Вытащить несколько битов информации и экспортировать в отчет - PullRequest
0 голосов
/ 28 мая 2019

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

У меня есть два разных сценария, которые выполняют каждую работу, однакоЯ пытаюсь объединить их в один и тот же скрипт, чтобы я мог просматривать всю эту информацию одновременно, но столкнулся с проблемами.

Это моя текущая попытка сбора информации:

get-aduser -Filter * -Properties CN,samaccountname,AccountExpirationDate,Enabled,lastLogonTimestamp | Select CN,samaccountname,AccountExpirationDate,Enabled,@{n="lastLogonDate";e={[datetime]::FromFileTime,
($_.lastLogonTimestamp)}} |sort Enabled | export-csv "c:\lemon.csv"

Но в результате я получаю последний вход в систему, отображаемый как static datetime FromFileTime(long fileTime)

. Какой будет лучший способ получить дату последнего входа в систему, которая позволяет получить эту информацию в одном отчете?

1 Ответ

0 голосов
/ 28 мая 2019

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

Import-Module ActiveDirectory

Get-ADUser -Filter * -SearchBase "DC=x,DC=x,DC=x" -ResultPageSize 0 -Property CN,Description, Enabled, LastLogonTimestamp |
    Select-Object -Property CN, Description,Enabled, @{ n = "LastLogonDate"; e = { [datetime]::FromFileTime( $_.lastLogonTimestamp ) } } |
    Sort-Object -Property CN, Description, Enabled, LastLogonDate |
    Export-CSV -NoTypeInformation "C:\Users\x\Desktop\results2.csv"

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...