Q1. Why does -Properties *
not list all properties?
Q2. How can I list all hidden properties of an object, including constructed attributes?
Example 1: Counts
$u = "myUsername"
(Get-ADUser $u -Properties * | Get-Member | Measure-Object).Count
(Get-ADUser $u -Properties *,msDS-UserPasswordExpiryTimeComputed | Get-Member | Measure-Object).Count
#Output:
#211
#212
Example 2: Missing Property
Get-ADUser $u -Properties * | Select msDS-UserPasswordExpiryTimeComputed
Get-ADUser $u -Properties *,msDS-UserPasswordExpiryTimeComputed | Select msDS-UserPasswordExpiryTimeComputed
#Output:
#msDS-UserPasswordExpiryTimeComputed
#-----------------------------------
#
#133330391314691704