Résolu Présentation_Gabriel*66

Plus d'informations
il y a 1 an 7 mois #33014 par Gabriel*66
Bonjour,

Je suis technicien système & réseau en formation AFPA à quelques semaines d'obtenir mon titre. J'ai 56 ans et je compte terminer ma carrière sereinnement en faisant ce que j'aime. Et je me suis découvert une réelle apétance pour Powershell. Mais je suis débutant d'où mon inscription sur ce forum. 

Pour commencer je vous donne mes spec machine et système, c'est du tout neuf ;-)  :

Nom de l'appareil    DESKTOP-VN6HSHE
Processeur    11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz   2.30 GHz
Mémoire RAM installée    8,00 Go (7,71 Go utilisable)
ID de périphérique    EE4D4D2D-EFED-4202-9EFC-234F9594CFF8
ID de produit    00330-80188-86952-AA615
Type du système    Système d’exploitation 64 bits, processeur x64
Stylet et fonction tactile    La fonctionnalité d’entrée tactile ou avec un stylet n’est pas disponible sur cet écran
Édition    Windows 11 Professionnel
Version    22H2
Installé le    ‎11/‎02/‎2023
Build du système d’exploitation    22621.1105
Expérience    Windows Feature Experience Pack 1000.22638.1000.0
Édition    Windows 11 Professionnel
Version    22H2
Installé le    ‎11/‎02/‎2023
Build du système d’exploitation    22621.1105
Expérience    Windows Feature Experience Pack 1000.22638.1000.0


Actuellement je bosse sur un script qui me permet de créer des groupe de sécurité, puis des users depuis un csv et je cherche à intégrer ces users directement dans les groupes en fonction de leur service. C'est cette dernière partie sur laquelle je me gratte le crâne.

Ma base de travail (même si l'évolution du script n'est pas là mais sur une autre bécanne) :

# Création du groupe global de sécurité "GG_Informatique"

    New-ADGroup "GG_Informatique" -GroupCategory Security -GroupScope Global
    

$CSVFile = "C:\Scripts\AD_USERS\Utilisateurs.csv"
$CSVData = Import-CSV -Path $CSVFile -Delimiter ";" -Encoding UTF8

Foreach($Utilisateur in $CSVData){
    
    $UtilisateurPrenom = $Utilisateur.Prenom
    $UtilisateurNom = $Utilisateur.Nom
    $UtilisateurLogin = ($UtilisateurPrenom).Substring(0,1) + "." + $UtilisateurNom
    $UtilisateurEmail = "$UtilisateurLogin@tssr.info"
    $UtilisateurMotDePasse = "tssrinfo@2020"
    $UtilisateurService = $Utilisateur.Service
    
    # Vérifier la présence de l'utilisateur dans l'AD

    if (Get-ADUser -Filter {SamAccountName -eq $UtilisateurLogin})
    {
        Write-Warning "L'identifiant $UtilisateurLogin existe déjà dans l'AD"
    }
    else
    {
        New-ADUser -Name "$UtilisateurNom $UtilisateurPrenom" `
                    -DisplayName "$UtilisateurNom $UtilisateurPrenom" `
                    -GivenName $UtilisateurPrenom `
                    -Surname $UtilisateurNom `
                    -SamAccountName $UtilisateurLogin `
                    -UserPrincipalName "$UtilisateurLogin@tssr.info" `
                    -EmailAddress $UtilisateurEmail `
                    -Title $UtilisateurFonction `
                    -Path "CN=Users,DC=TSSR,DC=INFO" `
                    -AccountPassword(ConvertTo-SecureString $UtilisateurMotDePasse -AsPlainText -Force) `
                    -ChangePasswordAtLogon $true `
                    -Enabled $true

        Write-Output "Création de l'utilisateur : $UtilisateurLogin ($UtilisateurNom $UtilisateurPrenom)"
    }
}

    
    # Import des users dans le groupe global de sécurité "GG_Informatique"

Voilà !  Espérant n'avoir été pas trop long ;-) 

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 an 7 mois #33015 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Présentation_Gabriel*66
Salut,
>>intégrer ces users directement dans les groupes en fonction de leur service.
soit ton nom de groupe porte le même nom que le service, soit il te faut une table d'association (nomService-nomDeGroupe) cf. hashtable.

Et le mieux est de poster tes questions dans les forums d'entraide.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.098 secondes
Propulsé par Kunena