Пользовательский атрибут AD с одним значением, возвращаемый в powershell как многозначный - PullRequest
0 голосов
/ 27 июня 2019

Я создал несколько пользовательских атрибутов в тестовой среде 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 и является массивом с одним значением.

...