通过PowerShell(Displayname&EmployeeID)使用Get-ADUser导出Active Directory

我想导出列出所有AD用户帐户只有employeeid属性forms我的域我要排除一个特定的OU – 要排除所有这些。 这里是我运行的脚本,但没有运气没有运气BTW必须是非空雇员IDattribute

$OUDN = "OU=Service Accounts,OU=Accounts,DC=domain,DC=tld" Get-ADUser -Properties mail |select name,samaccountname,mail,manager,department,employeeid -Filter {Enabled -eq $true} | Where-Object { $_.DistinguishedName -notlike "*,$OUDN" } 

其他代码:

 $OUDN = "OU=Service Accounts,OU=Accounts,DC=domain,DC=tld" Get-ADUser -properties CN,Title,samaccountname,mail,displayname,manager,department,distinguishedname,employeeid | select-object CN,Title,employeeid,mail,@{n=”PRODID”;e=”samaccountname”},DisplayName,@{n=”Manager Name”;e={(Get-ADuser -identity $_.Manager -properties displayname).DisplayName}},@{n=”ManagerID”;e={(Get-ADuser -identity $_.Manager –properties samaccountname).samaccountname}},Department -Filter {Enabled -eq $true} | Where-Object { $_.DistinguishedName -notlike "*,$OUDN" } 

你的Filter参数在错误的地方(Select-Object),它应该和Get-ADUser一起使用。

 Get-ADUser -properties CN,Title,samaccountname,mail,displayname,manager,department,distinguishedname,employeeid -Filter {Enabled -eq $true -and employeeID -like '*' } | select-object CN,Title,employeeid,mail, @{n=”PRODID”;e=”samaccountname”},DisplayName, @{n=”Manager Name”;e={(Get-ADuser -identity $_.Manager -properties displayname).DisplayName}}, @{n=”ManagerID”;e={(Get-ADuser -identity $_.Manager –properties samaccountname).samaccountname}}, Department | Where-Object { $_.DistinguishedName -notlike "*,$OUDN" }