Question
supprimer user d'une AD 2003
- Berger
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 12 ans 7 mois #15659
par Berger
supprimer user d'une AD 2003 a été créé par Berger
Bonjour,
je suis nouveau en powershell et sur ce forum
j'ai écrit un script qui ne fonctionne pas pour la suppression des users sous windows serveur 2003 SP2
Pouvez-vous m'aider ?
les lignes en rouge ne fonctionnent pas
merci
voici le script
cdt
import-module activedirectory
#fichiers de base
$import = import-csv -path \"c:\script\utilisateursasupprimer.csv\" -Delimiter \";\"
$logfile = new-item -itemtype File -path \"c:\script\scriptlog_suppression.txt\" -force
$errorlogfile = new-item -itemtype File -path \"c:\script\errorlog_suppression.txt\" -force
function Pause ($Message=\"Appuyez sur une touche pour quitter...\")
{
Write-Host -NoNewLine $Message
$null = $Host.UI.RawUI.ReadKey(\"NoEcho,IncludeKeyDown\")
Write-Host \"\"}
pause
#debut lecture
foreach ($User in $import)
{
#creation $logf
if ($User.prenom2 -eq \"\")
{
$ident = $User.prenom1 + \".\" + $User.nom
$premiereletrreprenom1 = $User.prenom1.substring(0,1)
$log=$premiereletrreprenom1 + $User.nom
}
else
{
$ident = $User.prenom1 + \".\" + $User.prenom2 + \".\" + $User.nom
$premiereletrreprenom1 = $User.prenom1.substring(0,1)
$premiereletrreprenom2 = $User.prenom2.substring(0,1)
$log=$premiereletrreprenom1 + $premiereletrreprenom2 + $User.nom
}
$identf=($ident).ToLower()
$logf=($log).ToLower()
$identf
$logf
pause
# chemin
$cheminappdata=\"E:\application data/elevesapd\$logf\"
$cheminmesdocs=\"C:\utilisateur eleves\dossiers utilisateurs eleves\$logf\"
$cheminpst=\"C:\utilisateur eleves\pst\$logf.pst\"
$cheminappdata
$cheminmesdocs
$cheminpst
pause
# mes docs
remove-item -recurse -force ($cheminmesdocs)
if (!$?) {
add-content -path $errorlogfile -value \" $logf Erreur suppression mes documents:$(get-date) $($error[0])\"
$errorflag = 1
}
# pst
remove-item -recurse -force ($cheminpst)
if (!$?) {
add-content -path $errorlogfile -value \" $logf Erreur suppression mes documents:$(get-date) $($error[0])\"
$errorflag = 1
}
# app data
remove-item -recurse -force ($cheminappdata)
if (!$?) {
add-content -path $errorlogfile -value \" $logf Erreur suppression appdata:$(get-date) $($error[0])\"
$errorflag = 1
}
#utilisateur
remove-aduser -identity $logfif (!$?) {
add-content -path $errorlogfile -value \" $logf Erreur suppression mailbox:$(get-date) $($error[0])\"
$errorflag = 1
}
if ($errorflag -eq 1) {add-content -path $logfile -value \" $logf user et dossiers supprimes avec erreur:$(get-date)\"} else {add-content -path $logfile -value \" $logf user et dossiers supprimes sans erreurs:$(get-date)\"}
}
pause
je suis nouveau en powershell et sur ce forum
j'ai écrit un script qui ne fonctionne pas pour la suppression des users sous windows serveur 2003 SP2
Pouvez-vous m'aider ?
les lignes en rouge ne fonctionnent pas
merci
voici le script
cdt
import-module activedirectory
#fichiers de base
$import = import-csv -path \"c:\script\utilisateursasupprimer.csv\" -Delimiter \";\"
$logfile = new-item -itemtype File -path \"c:\script\scriptlog_suppression.txt\" -force
$errorlogfile = new-item -itemtype File -path \"c:\script\errorlog_suppression.txt\" -force
function Pause ($Message=\"Appuyez sur une touche pour quitter...\")
{
Write-Host -NoNewLine $Message
$null = $Host.UI.RawUI.ReadKey(\"NoEcho,IncludeKeyDown\")
Write-Host \"\"}
pause
#debut lecture
foreach ($User in $import)
{
#creation $logf
if ($User.prenom2 -eq \"\")
{
$ident = $User.prenom1 + \".\" + $User.nom
$premiereletrreprenom1 = $User.prenom1.substring(0,1)
$log=$premiereletrreprenom1 + $User.nom
}
else
{
$ident = $User.prenom1 + \".\" + $User.prenom2 + \".\" + $User.nom
$premiereletrreprenom1 = $User.prenom1.substring(0,1)
$premiereletrreprenom2 = $User.prenom2.substring(0,1)
$log=$premiereletrreprenom1 + $premiereletrreprenom2 + $User.nom
}
$identf=($ident).ToLower()
$logf=($log).ToLower()
$identf
$logf
pause
# chemin
$cheminappdata=\"E:\application data/elevesapd\$logf\"
$cheminmesdocs=\"C:\utilisateur eleves\dossiers utilisateurs eleves\$logf\"
$cheminpst=\"C:\utilisateur eleves\pst\$logf.pst\"
$cheminappdata
$cheminmesdocs
$cheminpst
pause
# mes docs
remove-item -recurse -force ($cheminmesdocs)
if (!$?) {
add-content -path $errorlogfile -value \" $logf Erreur suppression mes documents:$(get-date) $($error[0])\"
$errorflag = 1
}
# pst
remove-item -recurse -force ($cheminpst)
if (!$?) {
add-content -path $errorlogfile -value \" $logf Erreur suppression mes documents:$(get-date) $($error[0])\"
$errorflag = 1
}
# app data
remove-item -recurse -force ($cheminappdata)
if (!$?) {
add-content -path $errorlogfile -value \" $logf Erreur suppression appdata:$(get-date) $($error[0])\"
$errorflag = 1
}
#utilisateur
remove-aduser -identity $logfif (!$?) {
add-content -path $errorlogfile -value \" $logf Erreur suppression mailbox:$(get-date) $($error[0])\"
$errorflag = 1
}
if ($errorflag -eq 1) {add-content -path $logfile -value \" $logf user et dossiers supprimes avec erreur:$(get-date)\"} else {add-content -path $logfile -value \" $logf user et dossiers supprimes sans erreurs:$(get-date)\"}
}
pause
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 7 mois #15663
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:supprimer user d'une AD 2003
Bonjour,
J'ai ma petite idée... Par curiosité, peux tu poster ici le ou les messages d'erreur ? (Il y a des chances aussi que cela aide les personnes qui voudront t'aider ^^).
@ +
Matthew BETTON
J'ai ma petite idée... Par curiosité, peux tu poster ici le ou les messages d'erreur ? (Il y a des chances aussi que cela aide les personnes qui voudront t'aider ^^).
@ +
Matthew BETTON
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 7 mois #15665
par ANTRI Mohamed
Réponse de ANTRI Mohamed sur le sujet Re:supprimer user d'une AD 2003
Il manque le module Active Directory...
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 7 mois #15671
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:supprimer user d'une AD 2003
Antri écrit:
Oui, c'est aussi ce que je pense... Mais j'aurais aimé que 'rberger' nous poste le message d'erreur, parce que normalement, en le lisant, cela devient tout de suite plus clair :
[code:1]PS C:\Windows\system32> Import-Module activedirectory
Import-Module : Le module «activedirectory» spécifié n'a pas été chargé, car aucun fichier de module valide n'a été
trouvé dans un répertoire de module.
Au caractère Ligne:1 : 1
+ Import-Module activedirectory
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (activedirectory:«»String) [Import-Module], FileNotFoundException
+ FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand[/code:1]
Il manque le module Active Directory...
Oui, c'est aussi ce que je pense... Mais j'aurais aimé que 'rberger' nous poste le message d'erreur, parce que normalement, en le lisant, cela devient tout de suite plus clair :
[code:1]PS C:\Windows\system32> Import-Module activedirectory
Import-Module : Le module «activedirectory» spécifié n'a pas été chargé, car aucun fichier de module valide n'a été
trouvé dans un répertoire de module.
Au caractère Ligne:1 : 1
+ Import-Module activedirectory
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (activedirectory:«»String) [Import-Module], FileNotFoundException
+ FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand[/code:1]
Le module «activedirectory» spécifié n'a pas été chargé, car aucun fichier de module valide n'a été trouvé dans un répertoire de module.
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 12 ans 7 mois #15674
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:supprimer user d'une AD 2003
Salut,
une remarque en passant
Antri écrit:
rberger écrit:
Ensuite je sais qu'on a pas tjr la possibilité de prendre son temps.
une remarque en passant
Antri écrit:
Certes, mais à la lecture de ceciIl manque le module Active Directory...
rberger écrit:
ta juste réponse est à mon avis un peu lapidaireje suis nouveau en powershell
Ensuite je sais qu'on a pas tjr la possibilité de prendre son temps.
Tutoriels PowerShell
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 7 mois #15675
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:supprimer user d'une AD 2003
Pour ajouter au partage de connaissance, le module activedirectory se trouve dans les RSAT (Remote Server Administration Tools) et donc il faut ajouter une fonctionnalité (Features).
Remote Active Directory Administration with Windows PowerShell
Remote Active Directory Administration with Windows PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.054 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- supprimer user d'une AD 2003