#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. Большое вам спасибо за вашу помощь, друг… сохраняйте безопасность