У меня есть код, который вытаскивает учетные записи пользователей из OU в AD. Я сортирую его с помощью Group-Object
, поэтому я знаю, сколько пользователей использует тот же адрес электронной почты. Код ниже, $OuUser
использует Get-ADUser
с свойствами и фильтром, установленным в *
.Извлечь электронную почту из сгруппированных объектов
$Duplicates = $OUUser | Select samaccountname, mail,UserPrincipalName |
Group-Object Mail
Я тогда ForEach
петлю, чтобы пройти через $Duplicates
, помещая данные в другой переменной для вывода.
То, что я пытаюсь достичь здесь, - это вывод информации в CSV, поэтому я могу сообщить об использовании Excel. Я хотел бы, чтобы данные группы имели только E-Mail, а не данные выражения с {}@=
символами.
$NewData = New-Object PSObject
ForEach ($x in $Duplicates) {
IF ($x.Count -gt 1) {
$NewData | Add-Member -NotePropertyName Name($x.Name) -Force | Format-Table -AutoSize -Wrap
$NewData | Add-Member -NotePropertyName Count($x.Count) -Force | Format-Table -AutoSize -Wrap
$NewData | Add-Member -NotePropertyName Group($x.Group) -Force | Format-Table -AutoSize -Wrap
$NewData
#$Duplicates | Select Count, Name, Group
}
}
Вы - безумный техник, да, второй бит кода был убит. Я просто не мог понять, как передать результаты в CSV без всякой информации о выражении. Большое спасибо :) –
Ran это на одной группе домена OU хорошо, как золото, но на другой я получаю следующую ошибку: Get-ADUser: сервер вернул следующую ошибку: недопустимое перечисление c ontext. В C: \ scripts \ damianl \ Get-DuplicateEmails-Logging.ps1: 2 char: 21 + $ OuUser = Get-AdUser <<<< -Properties * -Filter * -SearchBase 'ou = External, o u = Учетные записи пользователя, dc = bizdir, dc = nzpost, dc = co, dc = nz ' + CategoryInfo: NotSpecified: (:) [Get-ADUser], ADException ... Это потому, что определенное поле электронной почты пустые или недействительные записи? –
Это ошибка с вызовом Get-ADUser. Не зная, что такое настоящая строка, и полной ошибки, о которой я не могу сказать. Возможно, вам стоит открыть новый вопрос с вашей проблемой, поскольку это действительно не связано с этим вопросом. – TheMadTechnician