Question supprimer user d'une AD 2003

Plus d'informations
il y a 12 ans 7 mois #15659 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

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

Plus d'informations
il y a 12 ans 7 mois #15663 par Matthew BETTON
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

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

Plus d'informations
il y a 12 ans 7 mois #15665 par ANTRI Mohamed
Il manque le module Active Directory...

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

Plus d'informations
il y a 12 ans 7 mois #15671 par Matthew BETTON
Antri écrit:

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.

Plus d'informations
il y a 12 ans 7 mois #15674 par Laurent Dardenne
Salut,
une remarque en passant
Antri écrit:

Il manque le module Active Directory...

Certes, mais à la lecture de ceci
rberger écrit:

je suis nouveau en powershell

ta juste réponse est à mon avis un peu lapidaire :)
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.

Plus d'informations
il y a 12 ans 7 mois #15675 par Matthew BETTON
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

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

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