2015-10-04 25 views
-3

我寫了下面的腳本列出所有「承包商」(employeetype=contractors)而不是像「域承建商」的特定組的一部分的用戶,但它不工作,有人可以幫助:)Poweshell腳本列出組成員

$adusers = get-aduser -filter * -searchbase "OU=test,dc=domain,dc=com" -properties employeetype | where {($_.employeetype -like "contractor") -AND ($_.enabled -eq $true)} 
foreach ($aduser in $adusers){ 
    $contractorsDn = (Get-ADGroup 'domaincontractors').DistinguishedName 
    Get-ADUser $aduser -LDAPFilter "(!(memberof=$contractorsDn))" 
} 
+0

$ adusers = GET -aduser -filter * -searchbase「OU = test,dc = domain,dc = com」-properties employeetype | ($ _。employeetype-like「contractor」)-AND($ _。enabled -eq $ true)} foreach($ aduser in $ adusers) { $ contractorsDn =(Get-ADGroup'domaincontractors') .DistinguishedName Get-ADUser $ aduser -LDAPFilter「(!(memberof = $ contractorsDn))」 } – Bunny

+2

請修改您的問題以包含您嘗試的代碼以及任何錯誤消息。 – user4317867

+0

不要把你的代碼放在註釋中 - 而是把它放在你的問題中,並使用它上面的'{}'標記。 –

回答

0

$用戶=得到-ADUser便有-filter {(employeetype般的 「包工頭」) - 和(啓用當量$真實)} -SearchBase 「DC =域,DC = COM」 -properties employeetype $組=「Domaincontractors」

$ members = Get-ADGroupMember -Identity $ group -Recursive |選擇-ExpandProperty的distinguishedName

的ForEach($在$用戶用戶){

If ($members -contains $user) { 
    write-host "$user exists" -ForegroundColor Red 

}其他{ 寫 - 主機 「$用戶犯規存在」 -ForegroundColor綠色 }}