Search-ADAccount 仅返回用户属性的子集。通过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
请注意,没有属性/属性“全名”或“帐户状态”。如果您想要自定义属性,您必须自己创建它们为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
}