2016-09-02 17 views
0

特定のOUを除外したいすべてのADユーザーアカウントを除外したいと思うemployeeid属性フォームを持つすべてのADユーザーアカウントをエクスポートします。ここ は、私が走ったスクリプトですが、従業員IDattribute null以外でなければならないところで運 は動作しませんでしたGet-ADUserを使用してActive Directoryをエクスポートする

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

答えて

1

あなたのFilterパラメータが間違った場所にある(選択-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" } 
関連する問題