Я пытаюсь завершить сценарий powershell для автоматизации завершения учетной записи. Я хотел сначала захватить некоторую информацию о пользователе и записать ее в CSV, а затем отключить учетную запись и удалить все группы. Я могу легко запустить скрипт в отдельных частях, но когда я создаю цикл, он работает только с одной учетной записью в моем текстовом файле. Я не знаком с использованием объектов, но мне сказали, что я должен изучить и использовать их.
Я уже пытался запустить код без желаемых результатов. Приведенный ниже код содержит только часть захвата, так как мне нужно выяснить, как включить и остальные.
$user_name = Get-Content -Path 'C:\Users\username\Documents\AD Test Files\*.txt'
foreach ($user in $user_name){
$users = Get-ADUser $user -Properties samaccountname,givenname,surname
$groups = Get-ADPrincipalGroupMembership $users | Select -Expand Name
$data = [PSCustomObject]@{
samaccountname = $users.samaccountname;
givenname = $users.givenname;
surname = $users.surname;
memberOf = ($groups | Out-String).Trim()
}
}
$data | Export-Csv C:\Users\username\Desktop\Term.csv -Delimiter "," -NoTypeInformation -Encoding UTF8