Я пытаюсь предоставить отчет с информацией для учетных записей администраторов в лесу.Все учетные записи администратора начинаются с admin.Владелец учетных записей администраторов был добавлен в качестве атрибута extensionName в активную директорию, и я хочу включить это в отчет (и в идеале тогда искать менеджера владельцев в AD, но это можно сделать в 2 частях).
Возвращенное значение, по-видимому, кратно, поэтому мне нужно выбрать первое значение для этого, но когда я использую Select @{E={$_.extensionName[0]}}
, запись в файле CSV отображается как @{$_.extensionName[0]=domain\username}
Я хочу исключить @{$_.extensionName[0]=
part
Любая помощь будет очень цениться, когда я иду по кругу.
$AdminReport = "C:\Temp\AdminReport.CSV"
Remove-Item $AdminReport -ErrorAction SilentlyContinue
$STR = "Name,SAM,Enabled,Owner,Group Memberships"
Add-Content $AdminReport $STR
$AllUsersNow = Get-ADUser –Filter "SamAccountName -Like 'admin*'"
Foreach ($ThisUser in $AllUsersNow)
{
$NameOfUser = $ThisUser.UserPrincipalName
$SamOfUser = $ThisUser.SamAccountName
$DisabledOfUser = $ThisUser.Enabled
$ExtOfUser = Get-ADuser $ThisUser -Properties extensionName | Select @{E= {$_.extensionName[0]}}
$GroupsOfUser = (Get-ADPrincipalGroupMembership -Identity $ThisUser).Name -join "; "
IF ($NameOfUser -like "*")
{
$STRNew = $NameOfUser+","+$SamOfUser+","+$DisabledOfUser+","+$ExtOfUser+","+$GroupsOfUser
Add-Content $AdminReport $STRNew
}
}
Фактические результаты вывода показывают @{$_.extensionName[0]=domain\username}
, а я просто хочу domain\username