Атрибут SystemFlags
лкнулся с случаем, когда определенные свойства не перечисляются при использованииGet-ADUser -Properties *
, Например, следующий код не перечисляетmsDS-UserPasswordExpiryTimeComputed
свойство, хотя оно существует, и я могу указать его как-Properties
аргумент, вернуть его и может обработать его значение.
# Does not return msDS-UserPasswordExpiryTimeComputed
Get-ADUser username -Properties *
# This works to get the msDS-UserPasswordExpiryTimeComputed attribute returned
Get-ADUser username -Properties msDS-UserPasswordExpiryTimeComputed
# If I really want all properties and this one
# I have to specify it alongside *
Get-ADUser username -Properties *, msDS-UserPasswordExpiryTimeComputed
Это не просто случай, когда свойство пропускается на дисплее, мне нужно явно указатьmsDS-UserPasswordExpiryTimeComputed
свойство, иначе оно просто недоступно для результирующего объекта.
Я уже знаю фильтрацию поProperties *
в большинстве случаев не очень хорошая идея, но мне интересно, почемувсе Атрибуты AD DS не перечисляются, когда это именно то, что я прошу командлет сделать.
Этот вопрос задает оGet-ADUser
но, как и большинство других поведений сGet-ADObject
Я предполагаю, что такое поведение распространяется на большинство, если не на все из них.