Question
effacer les groupes d'un user
- Jeulmi
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 89
- Remerciements reçus 0
il y a 12 ans 11 mois #14883
par Jeulmi
effacer les groupes d'un user a été créé par Jeulmi
Bonjour,
J'ai un fichier csv pour la création de mes users
Je voudrai que si le compte existe il me le déplace dans le bon groupe,il me le met dans la bonne OU et qu'il me copie le dossier dans le nouveau groupe.
Tout est ok sauf que je ne sais pas comment supprimer l'ancien groupe.
[code:1]Import-Module ActiveDirectory
#Encodage du csv en unicode pour les accents
Get-Content -Path ./users.csv | Out-File -FilePath ./users-unicode.csv -Encoding Unicode
$Users = Import-Csv -Delimiter \";\" -Path \".\users-unicode.csv\"
#Information pour la création des users
foreach ($User in $Users)
{
$Description = $User.description
$OU = \"OU=$Description,OU=ELEVES,DC=beaussier,DC=net\"
$Password = $User.password
$User.name = $User.name.Replace(\" \",\"\"«»)
$User.name = $User.name.Replace(\"-\",\"\"«»)
$Detailedname = $User.name + \" \" + $User.firstname
$SAM = $User.name
$upn = $SAM + \"@beaussier.net\"
$login = $SAM
$GivenName = $user.firstname
$ok = 0
if (Get-ADUser -Filter {Description -ne $Description})
{
#Déplacement du dossier perso de l'élève
gci \\Tertiaire\Data\eleves -recurse | where {$_.name -eq \"$login\"} | Move-item -destination \\TERTIAIRE\Data\eleves\$description\
#Ajout au nouveau groupe
Add-ADGroupMember -identity \"$description\" -Members \"$login\"
#Déplacement de l'élève dans la nouvelle OU
Get-ADUser $login | Move-ADObject -TargetPath \"OU=$description,OU=ELEVES,DC=beaussier,Dc=net\"
#Changement de la description
Set-ADUser $login -Description $description
}
}[/code:1]
Je n'ai mis qu'une partie du script
merci
J'ai un fichier csv pour la création de mes users
Je voudrai que si le compte existe il me le déplace dans le bon groupe,il me le met dans la bonne OU et qu'il me copie le dossier dans le nouveau groupe.
Tout est ok sauf que je ne sais pas comment supprimer l'ancien groupe.
[code:1]Import-Module ActiveDirectory
#Encodage du csv en unicode pour les accents
Get-Content -Path ./users.csv | Out-File -FilePath ./users-unicode.csv -Encoding Unicode
$Users = Import-Csv -Delimiter \";\" -Path \".\users-unicode.csv\"
#Information pour la création des users
foreach ($User in $Users)
{
$Description = $User.description
$OU = \"OU=$Description,OU=ELEVES,DC=beaussier,DC=net\"
$Password = $User.password
$User.name = $User.name.Replace(\" \",\"\"«»)
$User.name = $User.name.Replace(\"-\",\"\"«»)
$Detailedname = $User.name + \" \" + $User.firstname
$SAM = $User.name
$upn = $SAM + \"@beaussier.net\"
$login = $SAM
$GivenName = $user.firstname
$ok = 0
if (Get-ADUser -Filter {Description -ne $Description})
{
#Déplacement du dossier perso de l'élève
gci \\Tertiaire\Data\eleves -recurse | where {$_.name -eq \"$login\"} | Move-item -destination \\TERTIAIRE\Data\eleves\$description\
#Ajout au nouveau groupe
Add-ADGroupMember -identity \"$description\" -Members \"$login\"
#Déplacement de l'élève dans la nouvelle OU
Get-ADUser $login | Move-ADObject -TargetPath \"OU=$description,OU=ELEVES,DC=beaussier,Dc=net\"
#Changement de la description
Set-ADUser $login -Description $description
}
}[/code:1]
Je n'ai mis qu'une partie du script
merci
Connexion ou Créer un compte pour participer à la conversation.
- ANTRI Mohamed
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 124
- Remerciements reçus 0
il y a 12 ans 11 mois #14887
par ANTRI Mohamed
Réponse de ANTRI Mohamed sur le sujet Re:effacer les groupes d'un user
Hello,
[code:1]remove-ADGroup[/code:1]
[code:1]remove-ADGroup[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Jeulmi
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 89
- Remerciements reçus 0
il y a 12 ans 11 mois #14915
par Jeulmi
Réponse de Jeulmi sur le sujet Re:effacer les groupes d'un user
Hello,
Je connais cette commande, mais elle demande 2 paramètres, identity et members.
Pour members pas de problème je met la variable $sam mais pour identity, j'ai plusieurs groupes
Un commande pour supprimer un user de plusieurs groupes ? un genre de raz de l'utilisateur niveau groupe
Merki
Je connais cette commande, mais elle demande 2 paramètres, identity et members.
Pour members pas de problème je met la variable $sam mais pour identity, j'ai plusieurs groupes
Un commande pour supprimer un user de plusieurs groupes ? un genre de raz de l'utilisateur niveau groupe
Merki
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 12 ans 11 mois #14917
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:effacer les groupes d'un user
Bonsoir,
Beaussier écrit:
[code:1]
Import-Module ActiveDirectory
$login = \"Beaussier\"
$user = Get-ADUser $login -Properties memberof
$Groups = $user.memberof
$Groups | Foreach-Object{Get-ADGroup $_ | Remove-ADGroupMember -Member $login -Confirm:$false}
[/code:1]
Voir même :
[code:1]
Function Remove-ADUserMemberships {
param([string]$samAccountName)
$user = Get-ADUser $samAccountName -Properties memberof
$Groups = $user.memberof
$Groups | Foreach-Object{Get-ADGroup $_ | Remove-ADGroupMember -Member $samAccountName -Confirm:$false}
}
Import-Module ActiveDirectory
Remove-ADUserMemberships \"Beaussier\"
[/code:1]
\"Tu récupère la liste des groupes auxquels appartient le compte utilisateur puis tu supprimes le compte de chacun de ces groupes\".
@ +
Matthew<br><br>Message édité par: Matthew BETTON, à: 24/05/13 00:07
Beaussier écrit:
Hello,
Je connais cette commande, mais elle demande 2 paramètres, identity et members.
Pour members pas de problème je met la variable $sam mais pour identity, j'ai plusieurs groupes
Un commande pour supprimer un user de plusieurs groupes ? un genre de raz de l'utilisateur niveau groupe
Merki
[code:1]
Import-Module ActiveDirectory
$login = \"Beaussier\"
$user = Get-ADUser $login -Properties memberof
$Groups = $user.memberof
$Groups | Foreach-Object{Get-ADGroup $_ | Remove-ADGroupMember -Member $login -Confirm:$false}
[/code:1]
Voir même :
[code:1]
Function Remove-ADUserMemberships {
param([string]$samAccountName)
$user = Get-ADUser $samAccountName -Properties memberof
$Groups = $user.memberof
$Groups | Foreach-Object{Get-ADGroup $_ | Remove-ADGroupMember -Member $samAccountName -Confirm:$false}
}
Import-Module ActiveDirectory
Remove-ADUserMemberships \"Beaussier\"
[/code:1]
\"Tu récupère la liste des groupes auxquels appartient le compte utilisateur puis tu supprimes le compte de chacun de ces groupes\".
@ +
Matthew<br><br>Message édité par: Matthew BETTON, à: 24/05/13 00:07
Connexion ou Créer un compte pour participer à la conversation.
- Jeulmi
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 89
- Remerciements reçus 0
il y a 12 ans 11 mois #14933
par Jeulmi
Réponse de Jeulmi sur le sujet Re:effacer les groupes d'un user
ça fonctionne !! merci
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.037 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- effacer les groupes d'un user