我已经在测试AD环境中创建了几个自定义属性。每个都是我添加到用户类中的单值unicode字符串。我创建的第一个属性按预期工作。当我使用get-ADuser -property CusAttribute1时,我得到一个字符串类型的对象。我创建的所有其他自定义属性都返回一个类型为Microsoft.ActiveDirectory.Management.ADPropertyValueCollection的对象。
域功能级别2008R2。我可以在select语句中将数组提取为字符串值,但是我不明白为什么以相同方式创建的两个属性的执行效果不同,并且我不想从数组,如果我不必这样做。
Get-ADuser someUser-属性cusAttribute1,cusAttribute2 | gm
预期结果是cusAttribute 1和2将具有String类型,但是cusAttribute1具有String类型,而cusAttribute2具有Microsoft.ActiveDirectory.Management.ADPropertyValueCollection类型,并且是其中具有一个值的数组。