Search-ADAccount
возвращает подмножество свойств пользователей. Pipe результаты поиска через Get-ADUser
, чтобы получить все свойства и ограничить вывод через `Select-Object:
$props = 'Name', 'DisplayName', 'EmailAddress', 'Description', 'Enabled'
Search-ADAccount –AccountDisabled -UsersOnly |
Get-ADUser -Properties $props |
Select $props |
Export-Csv "C:\\DisabledADUsers.csv" -NoTypeInformation -Encoding UTF8
Помните, что нет никаких свойств/атрибутов«Полное имя»или«AccountStatus». Если вы хотите создавать собственные свойства, вам необходимо создать их как calculated properties.
Search-ADAccount –AccountDisabled -UsersOnly |
Get-ADUser -Properties Name,DisplayName,EmailAddress,Description,Enabled |
Select-Object @{n='Full Name';e={$_.Name}},
DisplayName, EmailAddress, Description,
@{n='AccountStatus';e={@('Disabled','Enabled')[([int]$_.Enabled)]}} |
...
Однако, так как вы хотите, включенных и отключенных пользователей (только в отдельных файлах), нет никакого смысла в перечислении их по отдельности. Просто позвоните Get-ADUser
и добавьте результаты в соответствующий файл.
Get-ADUser -Filter * -Properties Name,DisplayName,EmailAddress,Description,Enabled |
Select-Object @{n='Full Name';e={$_.Name}},
DisplayName, EmailAddress, Description,
@{n='AccountStatus';e={@('Disabled','Enabled')[([int]$_.Enabled)]}} |
ForEach-Object {
$csv = '{0}ADUsers.csv' -f $_.AccountStatus
$_ | Export-Csv $csv -Append -NoType -Encoding UTF8
}