none
création de groupe et utilisateurs par catégorie via script PowerShell RRS feed

  • Question

  • $FichierSortie = ("c:\User_Sample_fr.csv")

    Get-Content -Path c:\liste_promo46.csv  | Out-File c:\liste_promo46_genere.csv unicode
    $FichierSortie = ("c:\User_Sample_fr.csv")

    Get-Content -Path c:\liste_promo46.csv  | Out-File c:\liste_promo46_genere.csv unicode
    $stagiaires = Import-Csv c:\liste_promo46_genere.csv -Delimiter ";"

    $PremiereLigne = ("userprincipalname,firstname,lastname,displayname,Fonction,Service,Numéro du bureau,Téléphone (bureau),Téléphone mobile,Numéro de télécopie,Adresse,Ville,Département ou province,Code postal,Pays ou zone géographique" )
    $PremiereLigne > $FichierSortie

    $i = 1
    foreach ($user_nom in $stagiaires.nom)
    {
        $j = 1
        $nom=$user_nom.tolower()
        foreach ($user_prenom in $stagiaires.prenom)
        {

            $prenom=$user_prenom.tolower()
            if ( $i -eq $j )
            {
                ("$prenom"+"."+"$nom"+"@souleyman.onmicrosoft.com"+","+"$user_prenom"+","+"$user_nom"+","+"$user_nom $user_prenom"+","+",,,,,,,,,,") >> $FichierSortie
            }
            $j ++ 
        }
        $i ++
    }
    ## Authentification Office 365
    $UserAdmin = "souleyman@souleyman.onmicrosoft.com"
    $Credentials = Get-Credential -Credential $UserAdmin
    Connect-MsolService -Credential $Credentials
    $MsoExchangeURL = "https://ps.outlook.com/PowerShell-LiveID?PSVersion=5.0.10586.122"
    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri $MsoExchangeURL -Credential $Credentials -Authentication Basic -AllowRedirection

    ## Importer les paramètres de la session Office 365 Microsoft Online
    Import-PSSession $Session

    #### creation des utilisateurs ##########

    Import-Csv -Path c:\User_Sample_fr.csv | foreach {

    $password = "P@ss" + (Get-Random -Minimum 1000 -Maximum 5000 ) #géneré mot de passe àleatoire

    New-MsolUser -FirstName $_.firstname -LastName $_.lastname -DisplayName $_.displayname -Department $_.departement -UserPrincipalName $_.userprincipalname -Password P@ssword -LicenseAssignment souleyman:ENTERPRISEPACK -ForceChangePassword $true -UsageLocation FR

    $password + ";" + $_.lastname  | Add-Content e:\temp\test.txt # enregister dans un fichier

    }

    ce script ci dessus me permet de créer des utilisateurs alors ma question est la suivante :

    que dois je ajouter ou modifier dans ce script pour pouvoir créer un groupe nommer promo46 et en suite ajouter des membres déjà existant dans mon domaine souleyman.onmicrosft dans ce même groupe  pour en suite affecter des rôles a des membres dont les différents rôles sont repartis comme suite: stagiaire, responsable, interlocuteur, contact et propriétaire.

    merci d 'avance 

    jeudi 16 avril 2020 20:10

Toutes les réponses

  • Bonjour SDEMBELE,

    Ma question peut paraitre simple mais... Tu n'as pas fait "New-AzureADGroup promo46" ? Du coup, ton groupe n'est pas présent sur le cloud. Une fois fait tu pourras faire:

    $GroupId = (Get-AzureADGroup -SearchString "promo46").ObjectId
    foreach($user in $list_users)
    {
       $UserId = (Get-AzureADUser -SearchString $user).ObjectId
       Add-AzureADGroupMember -ObjectId $GroupId -RefObjectId $UserId
    }

    Je ne sais pas si ca répond à ta question ?



    The key of learning is practice.

    lundi 15 février 2021 10:22