Active Directory Import via PowerShell (displayname & EmployeeID) using Get-ADUser



我想导出列表中所有AD用户帐户仅employeeid属性从我的域,我想排除一个特定的OU -想要排除所有的。这是我运行的脚本,但没有工作没有运气顺便说一句,必须是非空员工id属性

$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" }

最新更新