Question
supprimer user d'une AD 2003
- ANTRI Mohamed
- Hors Ligne
- Membre premium
- Messages : 124
- Remerciements reçus 0
Oui désolé car je n'avais pas énormément de temps. Donc j'ai préféré lui indiquer ceci comme première piste que ne rien lui indiquer. Je ferai un effort pour les prochaines fois. Désolé.
Connexion ou Créer un compte pour participer à la conversation.
- Berger
- Auteur du sujet
- Hors Ligne
- Nouveau membre
- Messages : 5
- Remerciements reçus 0
j'ai été abs donc voila une réponse que j'espère pas trop tardive.
voici les messages d'erreur
Import-module : Le module activedirectory spécifié n'a pas été chargé car aucun fichier de module valide n'a été trouvé .....
puis
Le terme remove-aduser n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou programme exécutable....
Je précise que je suis débutant et que je suis sous windows 2003 serveur SP2
Sur 2008 R2, ce script fonctionne
merci encore à tous pour votre aide
cdt
r.berger
Connexion ou Créer un compte pour participer à la conversation.
- Berger
- Auteur du sujet
- Hors Ligne
- Nouveau membre
- Messages : 5
- Remerciements reçus 0
RSAT... ?
Le lien parle de 2008 R2
Je suis en 2003SP2
Pouvez vous me donner les MOP pour ajouter ces roles sur mon serveur (qui est le DSP)
merci
cdt
r.berger
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
- Messages : 968
- Remerciements reçus 0
Sous 2003 SP2, pas de RSAT et donc pas de module activedirectory.
Vous pouvez utiliser le snappin PowerShell de Quest pour la gestion de l'Active Directory :
Free PowerShell Commands for Active Directory
Ce snappin met à disposition Remove-QADObject (comme dans votre script d'origine, je vois que vous utilisez remove-aduser).
Si vous ne souhaitez pas installer ce snappin, voici un exemple :
[code:1]
$user = \"Contoso\UserSamAccountName\"
$searcher = New-Object System.DirectoryServices.DirectorySearcher([ADSI]\"\",\"(&(objectcategory=user)(sAMAccountName=$user))\"«»)
$user = $searcher.findone().GetDirectoryEntry()
$user.psbase.DeleteTree()
[/code:1]
Il existe plusieurs solutions.
En voici une autre :
[code:1]
$user = \"UserSamAccountName\"
$MyOU = [ADSI] 'LDAP://OU=MyUsers,DC=Contoso,DC=Com'
$user = $MyOU.delete('User','CN='+ $user)
[/code:1]
Un article intéressant sur le sujet :
Benp’s Basic Guide to Managing Active Directory Objects with PowerShell
@ +
Matthew BETTON
Connexion ou Créer un compte pour participer à la conversation.
- Berger
- Auteur du sujet
- Hors Ligne
- Nouveau membre
- Messages : 5
- Remerciements reçus 0
Merci pour votre réponse
Si je comprend bien mon script devrai fonctionner sous 2003 SP2 si j'installe le snappin PowerShell de Quest
avec le lien que vous m'avez donné
quelle version je dois installer ? et comment savoir quel ARS j'ai sur mon serveur.
Merci encore
Je vais commander les livres pour me perfectionner et contribuer au travail que vous avez la gentillesse de fournir.
cdt
R.BERGER
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
- Messages : 968
- Remerciements reçus 0
rberger écrit:
Bonsoir,
Merci pour votre réponse
Pas de souci
Si je comprend bien mon script devrai fonctionner sous 2003 SP2 si j'installe le snappin PowerShell de Quest
avec le lien que vous m'avez donné
Non, pas tout à fait. Si vous installez et utilisez le snappin de Quest, il faudra modifier un peu votre script.
La ligne
[code:1]
Import-Module ActiveDirectory
[/code:1]
sera remplacée par
[code:1]
Add-PSSnapin Quest.ActiveRoles.ADManagement
[/code:1]
Ensuite il faudra utiliser la Cmdlet 'Remove-QADObject' en lieu et place de 'Remove-ADuser'.
A priori (je dis bien à priori) cela devrait être OK. La Cmdlet Remove-QADObject prend également un paramètre nommé '-Identity' :
[code:1]
PS>get-help Remove-QADObject -parameter identity
-Identity <IdentityParameter>
Specify the DN, SID, GUID, UPN or Domain\Name of the object you want to delete.
This parameter is optional since you can pipe into this cmdlet the object returned by a Get- cmdlet, to have that o
bject identify the object to act upon.
Obligatoire ? true
Position ? 1
Valeur par défaut
Accepter l'entrée de pipeline ? true (ByValue)
Accepter les caractères génériques ? false
[/code:1]
quelle version je dois installer ?
Voir le lien que je vous ai fourni précédemment.
et comment savoir quel ARS j'ai sur mon serveur.
Que signifie ARS ?
Merci encore
Je vais commander les livres pour me perfectionner et contribuer au travail que vous avez la gentillesse de fournir.
cdt
R.BERGER
Pas de problème
Bon courage
@ +
Matthew BETTON
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- supprimer user d'une AD 2003