Question Suppression groupe AD en masse

Plus d'informations
il y a 11 ans 10 mois #17511 par Thibulaire
Bonjour à tous !

Alors voilà, comme dit dans mon message j'aimerais bien pouvoir supprimer des groupes AD contentu dans un fichier texte (remplis des samaccountname des groupes).

Voilà ce que j'ai commencé à bricoler

[code:1]Import-Module ActiveDirectory
gc \"C:\temp\grp.txt\" |%{
$grp= Get-AdGroup $_ | select -expandproperty distinguishedname
#echo $grp
dsrm $grp
}[/code:1]

Le script ne me renvoi pas d'erreur mais il ne s'arrête jamais , j'ai l'impression d'être dans une boucle infini.

Peut être ai-je mal mis en place la fonction get-content que je maitrise assez mal.

Si quelqu'un à une idée.

D'avance merci.

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

Plus d'informations
il y a 11 ans 10 mois #17514 par Laurent Dardenne
Salut,
Thibulaire écrit:

Si quelqu'un à une idée.

Utiliser Write-Debug pour tracer les appels.<br><br>Message édité par: Laurent Dardenne, à: 20/05/14 15:01

Tutoriels PowerShell

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

Plus d'informations
il y a 11 ans 10 mois #17520 par ANTRI Mohamed
Bonjour,

peut-on voir le contenu de ton fichier texte ? Ton problème viens surement du faite que tu as un problème pour localiser les groupes à supprimés. Au passage, as-tu les permissions nécessaires pour accomplir cette suppression ?

Merci.

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

Plus d'informations
il y a 11 ans 10 mois #17527 par Thibulaire
Write-Debug ?
Je vais essayer de mettre cette cmd en place, mais je pige pas trop comment elle marche.

Pour le contenu de mon fichier texte ça donne quelque chose comme ça :

G_groupe1
G_groupemachin
G_groupetruc


Ce sont les Samaccountname des groupes en question.
Normalement, j'ai des droits admin pour faire à peu près tout ce que je veux dans ma boite, je ne pense pas que le problème vienne de là.

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

Plus d'informations
il y a 11 ans 10 mois #17529 par Laurent Dardenne
Thibulaire écrit:

mais je pige pas trop comment elle marche.

Get-help Write-Debug :P

Ce cmdlet est couplé à la variable de préférence DebugPreference, j'ai ces fonctions dans mon profile :
[code:1]
function dbgOn {$global:«»DebugPreference=\&quot;continue\&quot;}
function dbgOff {$global:«»DebugPreference=\&quot;Silentlycontinue\&quot;}
[/code:1]
Par défaut elle contient 'Silentlycontinue', l'affichage est donc désactivé.

Tu peux aussi fusionner les commentaires dans des appels à Write-Debug. D'une pierre, deux coups.
Un exemple d'usage .<br><br>Message édité par: Laurent Dardenne, à: 22/05/14 13:09

Tutoriels PowerShell

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

Plus d'informations
il y a 11 ans 10 mois #17533 par ANTRI Mohamed
Bonjour,

Avant d’effectuer la suppression testez ce bout de code et dîtes nous si vous récupérez les groupes :

[code:1]
import-module Activedirectory
#Plus nécessaire à partir de powershell v4

#importation de la liste.
$list = gc votre_fichier.txt

#Parcours de la liste afin de récupérer chaque groupe
foreach($item in $list)
{
if(get-adgroup $item)
{
write-host $item \&quot; OK\&quot; -foregroundcolor green
}
else
{
write-host $item \&quot; NO\&quot; -foregroundcolor red

}

}

[/code:1]

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

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