刚开始使用Powershell,所以我为我所展示的任何新手表示歉意。
我正在尝试从活动目录中提取用户名,活动状态,过期日期和标题。
我的Powershell命令是:
Get-ADUser -Filter * -SearchBase "DC=XXX,DC=XXXX" |
Select-Object Name, GivenName, Surname, SamAccountName, DistinguishedName, enabled, Title, AccountExpirationDate |
Export-Csv -Path c:usersmynameADUsersWithExpirationDate.csv
查询成功运行,但从未显示Title或Expiration Date,即使某些用户帐户在AD中具有其中一个或两个值。此外,状态(Enabled)并不总是填充:返回值为True、False或null。所有的null(我已经检查过)都是活跃的用户帐户,但似乎在非标准OU(例如管理员)中。
欢迎提出任何见解或建议。
提前感谢。
默认情况下,AD cmdlet不返回所有属性。需要使用-Properties
参数为查询添加AccountExpirationDate和Title属性。您的命令应该看起来像:
Get-ADUser -Filter * -SearchBase "DC=XXX,DC=XXXX" -Properties 'Title','AccountExpirationDate' |
Select-Object Name, GivenName, Surname, SamAccountName, DistinguishedName, enabled, Title, AccountExpirationDate |
Export-Csv -Path c:usersmynameADUsersWithExpirationDate.csv