none
AD User erstellen. Mehrere Member Gruppen hinzufügen *.csv

    Frage

  • guten morgen

    das erstellen des user anhand einer csv datei klappt, aber wo ich nicht weiterkommen ist das hinzufügen von mehreren gruppen.

    excel sieht dann so aus:

    Name GivenName Surname UserPrincipalName SamAccountName DisplayName ProxyAddresses OfficePhone MobilePhone Fax Path HomeDrive HomeDirectory Password Initials GroupsMail StreetAddress City StatePostalCode CountryTitle DepartmentCompany Manager

    ich wrürde gerne alle gruppen unter Groups haben. versucht habe ich es untereinander oder nebeneinander mit "," getrennt und das alles hat nicht geklappt.

    script. das ganze ist relative einfach gehalten. bei Add-ADGroupMember habe ich die Foreach schleife entfernt da es nicht klappt.

    $Import =Import-CSV -Path C:\Temp\New_AD_User.csv -Delimiter ";" -Encoding UTF8
    
    foreach ($user in $Import){
      
      $password = $user.password | ConvertTo-SecureString -AsPlainText -Force
    
      Write-Verbose -Message "Try to create User $($user.DisplayName)" -Verbose
    
      New-ADUser -Name $user.name -GivenName $user.GivenName -Surname $user.Surname -DisplayName $user.DisplayName -SamAccountName $user.SamAccountName -OfficePhone $user.OfficePhone -MobilePhone $user.MobilePhone -Path $user.Path `
      -UserPrincipalName $user.userPrincipalName -Initials $user.Initials -EmailAddress $user.mail -StreetAddress $user.StreetAddress -City $user.city -State $user.state -PostalCode $user.postalcode `
      -Country $user.Country -Fax $user.fax -Title $user.title -Department $user.department -Company $user.company -Manager $user.manager -HomeDrive $user.HomeDrive -HomeDirectory $user.HomeDirectory `
      -AccountPassword $Password -ChangePasswordAtLogon $False -Enabled $True -Verbose
      
      #Add User to a Security Group
      Add-ADGroupMember -Identity $user.Groups -Members $user.SamAccountName -Verbose
      
      Write-Verbose -Message "User $($user.DisplayName) created" -Verbose
    
    }

    jemand eine idee wie das machen könnte.

    vielen dank

    grüsse

    Montag, 6. November 2017 07:05

Antworten

  • Ich weiß nicht, was du in deiner Foreach-Schleife genau ausprobiert hast, aber das Stichwort lautet hier Split-Operator.

    $User = @{
        SamAccountName = 'Max.Mustermann'
        Groups = 'Group1','Group2','Group3','Group4','Group5'
    }
    $User.Groups -split ',' | ForEach-Object { "Add-ADGroupMember -Identity $_ -Members $($User.SamAccountName)" }
    


    • Als Antwort markiert A358634SM Montag, 6. November 2017 08:43
    Montag, 6. November 2017 07:50

Alle Antworten

  • Ich weiß nicht, was du in deiner Foreach-Schleife genau ausprobiert hast, aber das Stichwort lautet hier Split-Operator.

    $User = @{
        SamAccountName = 'Max.Mustermann'
        Groups = 'Group1','Group2','Group3','Group4','Group5'
    }
    $User.Groups -split ',' | ForEach-Object { "Add-ADGroupMember -Identity $_ -Members $($User.SamAccountName)" }
    


    • Als Antwort markiert A358634SM Montag, 6. November 2017 08:43
    Montag, 6. November 2017 07:50
  • hallo Joachim

    vielen dank. das wars.

    einen schönen montag noch.

    grüsse

    Montag, 6. November 2017 08:43