Résolu Présentation_Gabriel*66
- Gabriel*66
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 1 an 7 mois #33014
par Gabriel*66
Présentation_Gabriel*66 a été créé 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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 1 an 7 mois #33015
par Laurent Dardenne
Tutoriels PowerShell
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.
>>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
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Qui êtes-vous PowerShelleurs ?
- Présentation_Gabriel*66