2017-12-14 3 views
0

私は管理者ではありませんが、特定の広告グループにユーザーを追加する権利が与えられています。グループに広告ユーザーを追加する(名、姓)

私はこの広告グループに追加するユーザーのリストを与えられている

  1. このリストには、ユーザーの「ファーストネーム、姓を」持っている
  2. ユーザーのこのリストは、既にActive Directoryに存在する
  3. 、とだけ特定の広告グループのメンバーになる必要があります。

一意名を使用して一括インポートする方法はありますか?

私は以下の手順を実行しましたが、ユーザーを見つけることができません(おそらく、ファーストネーム、ラストネームの代わりに広告名を探しているためです)。

a。 2列、ユーザー名、およびグループでcsvを作成します。

b。 PowerShellの

Import-CSV listofusers.csv | Foreach-Object {Add-ADGroupmember -Identity $_.group -Members $_.name} 

であなたはのActiveDirectoryモジュールは、あなたも、この代替手段を使用することができます読み込まれていない場合:

Import-CSV listofusers.csv | Foreach-Object {dsmod group $_.group -addmbr $_.user} 
+0

したがって、ユーザーの姓名と希望するグループのCSVを使用していますか?名前だけ?既に広告に掲載されていて、それらを一括インポートする必要があるというあなたのコメントは混乱しています。 – TheIncorrigible1

答えて

0

Add-ADGroupMember-Membersパラメータは、PowerShellのADオブジェクト(オブジェクト、ユーザー、コンピュータを期待しています。 ..)、GUID、SID、またはsAMAccountName。私はあなたの "姓、名"がこれらのどれとも等しくないと仮定します。

Get-ADUserを適切なフィルタで使用して、まずActive Directoryでユーザーを検索し、このオブジェクトを値-Membersに使用することをお勧めします。

LastnameとFirstnameがCSVの適切な列である場合、次の例が有効です。

Import-CSV listofusers.csv | Foreach-Object -Process { 
    $GivenName = $_.Firstname 
    $Surname = $_.Lastname 
    $User = Get-ADUser -Filter { 
     (GivenName -eq $GivenName) -and (Surname -eq $Surname) 
    } 
    Add-ADGroupmember -Identity $_.group -Members $User 
} 

私はそれが一意の識別子(DN、UPN、sAMAccountNameの、...)を提供するような方法で、ソースファイルを変更できreccomendだろうと、注意してください。同じlast-and firstnameのユーザーがいる場合は、間違ったユーザーに特権を割り当てる可能性があります。

関連する問題