Я создал несколько пользовательских атрибутов в тестовой среде AD.Каждая из них представляет собой однозначную строку Юникода, которую я добавил в класс пользователя.Первый созданный мною атрибут работает как положено.Когда я использую get-ADuser -property CusAttribute1, я возвращаю объект с типом string.Любой другой пользовательский атрибут, который я создал, возвращает объект с типом Microsoft.ActiveDirectory.Management.ADPropertyValueCollection.
Функциональный уровень домена 2008R2.Я могу извлечь массив в строковое значение в операторе select, но я не понимаю, почему два атрибута, созданные одинаково, работают по-разному, и я не хочу извлекать значение измассив, если мне не нужно.
Get-ADuser someUser -Properties cusAttribute1, cusAttribute2 | gm
Ожидаемым результатом будет то, что cusAttribute 1 и 2 будут иметь тип String, но вместо этого cusAttribute1 имеет тип String и cusAttribute2имеет тип Microsoft.ActiveDirectory.Management.ADPropertyValueCollection и является массивом с одним значением.