Question effacer les groupes d'un user

Plus d'informations
il y a 12 ans 11 mois #14883 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 :)

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

Plus d'informations
il y a 12 ans 11 mois #14887 par ANTRI Mohamed
Hello,

[code:1]remove-ADGroup[/code:1]

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

Plus d'informations
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 :)

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

Plus d'informations
il y a 12 ans 11 mois #14917 par Matthew BETTON
Bonsoir,

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.

Plus d'informations
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
Propulsé par Kunena