2012-05-02 40 views
0

我想要獲取我的OU中的所有用戶,並僅列出屬於任何組的成員並且列出該組的成員的用戶的名稱或他們所屬的羣組。僅拉取用戶名並從AD中選擇組並使用Power shell

因此,例如

TSmith 設備經理 經理夜班

Bkline 設備經理白班

我一直在努力調整下面的腳本。 問題是,如果用戶是任何組織中的成員,並且名稱中包含管理員,則列出有關該用戶的所有信息。所有的組最後登錄時間AD中的所有內容。

非常感謝您的幫助。

Import-Module ActiveDirectory 
    $users = Get-ADUser -searchbase "OU=East,DC=CHM,DC=com" -Filter * -Properties * 
    foreach ($user in $users) { 
    $user 
     $groups = $user | select -ExpandProperty memberof 

     if ($groups -match 'manager') { 
      $user.samaccountname 
      $groups 
      } 
} 
+0

找到解決方案= GET-ADUser便有-SearchBase 「OU =東,DC = CHM,DC = COM」 -Filter * -Properties * 的foreach($在$用戶用戶){ 的foreach (在$ user.MemberOf $成員) { 如果($成員般的 「*經理*」) { 寫主機「$( $ user.SamAccountName) - $($ member.Substri ng(3,$ member.IndexOf(「,」) - 3))「 } } } – Ron

回答

0

試試這個:

Get-ADUser -SearchBase "OU=East,DC=CHM,DC=com" -Search -ResultSetSize $null -Filter * -Properties memberOf | Foreach-Object { 

    # extract grouop names and check if they contain the word 'manager' 
    $manager = ($_.memberof -replace '^CN=([^,]+),.+$','$1') -like "*manager*" 

    if($manager) 
    { 
     New-Object -TypeName PSObject -Property @{ 
      UserName = $_.SamAccountName 
      ManagerGroups = $manager -join ';' 
     } 
    } 
} 
上anoter BB 導入模塊ActiveDirectory的 $用戶
相關問題