Срок экспорта в базу данных или CSV истек

#powershell

#powershell

Вопрос:

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

Сценарий

 $users = Get-ADGroupMember "GROUPNAME"
foreach ($user in $users) {
    Get-ADUser -Filter { Name -eq $user.name } -Properties "DisplayName", "msDS-UserPasswordExpiryTimeComputed" | 
    Select-Object -Property "Displayname", @{Name = "ExpiryDate"; Expression = { [datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed") } }
}
  

Комментарии:

1. Вы пытались найти его, прежде чем пришли сюда с запросом? Прямо здесь, в SO, есть несколько примеров того, как это сделать. Либо вы сохраняете выходные данные вашего цикла foreach в переменную и передаете эту переменную в Export-CSV впоследствии, либо вы используете выходные данные вашей Get-ADGroupMember "GROUPNAME" передачи в Foreach-Object цикл и передаете это в Export-CSV .

Ответ №1:

Попробуйте это

 $b=@()
foreach ($user in $users) {
    $a=Get-ADUser -Filter { Name -eq $user.name } -Properties "DisplayName", "msDS-UserPasswordExpiryTimeComputed" |Select-Object -Property "Displayname", @{Name = "ExpiryDate"; Expression = { [datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed") } }

    $b  = $a
    }
$b |Export-Csv C:Tempexport.csv
  

Комментарии:

1. Большое вам спасибо за вашу помощь, друг… сохраняйте безопасность