Вам придется обращаться с ним как с массивом, так же, как вы перебираете $companycount
.
Имейте в виду, что MemberOf
- это массив атрибутов distinguisedName
каждой группы.,Но имя группы является частью distinguisedName
(часть CN
), поэтому вы можете просто использовать Substring()
, чтобы извлечь это.
Вы можете использовать что-то вроде этого:
$ScriptObject.MemberOf = ($u.MemberOf | ForEach { $_.Substring(3, $_.IndexOf(",") - 3) }) -Join ", "
Это даст вам список имен групп, разделенных запятыми.
Помните, что имя группы (атрибут cn
) может отличаться от displayName
(для списков рассылки это displayName
, который отображается в Outlook), который может иметь или не иметь отношение к вам.Кроме того, мой код будет вызывать проблемы, если в именах групп есть запятые.