Question A supprimer

Plus d'informations
il y a 8 ans 2 mois #24769 par ShizuCorp
Réponse de ShizuCorp sur le sujet Re:CSV/Powershell
Bon, finalement je suis partit sur cela, mais comment supprimer les données intégrer juste avant (commande ?) au niveau du \"else\"? :

[code:1]
$ret=Read-Host \"Voulez vous intégrer cet utilisateur dans l'AD (OUI/NON)\"

if ($ret -ceq \"OUI\") {
Write-Host \"Lancement de l'intégration\"
Write-Host \"Intégration de $firstName $lastName\"
Write-Host \"Ajout des informations en cours...\"
Write-Host \"
\"
Write-Host \"Prénom : $firstName\"
Write-Host \"
\"
Write-Host \"Nom : $lastName\"
Write-Host \"
\"
Write-Host \"Service : $dept\"
Write-Host \"
\"
Write-Host \"Ville : $Uoffice\"
Write-Host \"
\"
Write-Host \"Fonction occupé : $jtitle\"
Write-Host \"
\"
Write-Host \"Utilisateur intégré !\"

} else {
Write-Host \"Abandon de l'intégration\"
Write-Host \"
\"
Supprimer les données intégrer juste avant (commande ?)
Write-Host \"Abandon réussi!\"
}

}

[/code:1]

:laugh:<br><br>Message édité par: ShizuCorporation, à: 22/12/17 11:32

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

Plus d'informations
il y a 8 ans 2 mois #24770 par ShizuCorp
Réponse de ShizuCorp sur le sujet Re:CSV/Powershell
Est-ce bien ainsi avec mon script complet ?

[code:1]
#Parametre fichier CSV
param (
[Parameter(Position=0, Mandatory=$True)]
[string] $Path
)

#Importation du module Active Directory
Import-module ActiveDirectory

# Convertir le mot de passe en chaine securisée
$securePassword = ConvertTo-SecureString \&quot;Stagiairetest\&quot; -AsPlainText -Force

#Boucle du recueil des informations
foreach ($user in $users) {

$fname = $user.\&quot;firstName\&quot;
$lname = $user.\&quot;lastName\&quot;
$dept = $user.\&quot;department\&quot;
$Uoffice = $user.\&quot;office\&quot;
$jtitle = $user.\&quot;jobtitle\&quot;
$Upassword = $user.\&quot;password\&quot;
$OUpath = $user.\&quot;Organizational Unit\&quot;
$login = $user.\&quot;firstName\&quot; + \&quot;.\&quot; + $user.\&quot;lastName\&quot;

Write-Host \&quot;Données traitées\&quot;
Write-Host \&quot;
\&quot;
Write-Host \&quot;Prénom : $firstName\&quot;
Write-Host \&quot;Nom : $lastName\&quot;
Write-Host \&quot;Service : $dept\&quot;
Write-Host \&quot;Ville : $Uoffice\&quot;
Write-Host \&quot;Fonction occupé : $jtitle\&quot;

switch ($user.office) {
\&quot;Bordeaux\&quot; {$office = \&quot;OU=Bordeaux,OU=Employés,DC=entreprise,DC=fr\&quot;}
\&quot;Marseille\&quot; {$office = \&quot;OU=Marseille,OU=Employés,DC=entreprise,DC=fr\&quot;}
\&quot;Lyon\&quot; {$office = \&quot;OU=Lyon,OU=Employés,DC=entreprise,DC=fr\&quot;}
\&quot;Domicile\&quot; {$office = \&quot;OU=Domicile,OU=Employés,DC=entreprise,DC=fr\&quot;}
}

try {
New-ADUser -UserPrincipalName \&quot;$fname.$lname\&quot; -SamAccountName $login -Name \&quot;$fname $lname\&quot; -GivenName $fname -Surname $lname -AccountPassword (ConvertTo-SecureString $Upassword -AsPlainText -Force) -ChangePasswordAtLogon $True -City $Uoffice -Path $OUpath -Department $dept -Enabled $true
Set-ADUser -Identity $login -Enabled $true
#Informations complémentaires
Set-ADUser $fname $lname -add @{title = $jtitle; mail = \&quot;$$(fname.$lname)@novoferm.fr\&quot;}
Write-Host \&quot;Utilisateur ajouté! : $fname $lname\&quot;
}
catch {
Write-Host \&quot;ERREUR : Utilisateur non ajouté : $fname $lname\&quot; -ForegroundColor Red
}

#Ajout des utilisateurs de Bordeaux dans leurs groupes

Switch ($Uoffice) {
\&quot;Bordeaux\&quot; {
Switch ($dept) {
\&quot;NEWMAINT\&quot; {
$groupedest = \&quot;Gi-gmaoBORDEAUX\&quot;
}
\&quot;NEWMAINT Admin\&quot; {
$groupedest = \&quot;Gi-gmaoutilsBORDEAUX\&quot;
}
\&quot;NEWMAINT module intervention\&quot; {
$groupedest = \&quot;Gi-gmaoDiBORDEAUX\&quot;
}
}
}
\&quot;Marseille\&quot; {
Switch ($dept) {
\&quot;NEWMAINT\&quot; {
$groupedest = \&quot;Gi-gmaoMARSEILLE\&quot;
}
\&quot;NEWMAINT Admin\&quot; {
$groupedest = \&quot;Gi-gmaoutilsMARSEILLE\&quot;
}
\&quot;NEWMAINT module intervention\&quot; {
$groupedest = \&quot;Gi-gmaoDiMARSEILLE\&quot;
}
}
}
\&quot;Lyon\&quot; {
Switch ($dept) {
\&quot;NEWMAINT\&quot; {
$groupedest = \&quot;Gi-gmaoLYON\&quot;
}
\&quot;NEWMAINT Admin\&quot; {
$groupedest = \&quot;Gi-gmaoutilsLYON\&quot;
}
\&quot;NEWMAINT module intervention\&quot; {
$groupedest = \&quot;Gi-gmaoDiLYON\&quot;
}
}
}
}
try {
Add-ADGroupMember -Identity $groupedest -Members $login
Write-host \&quot;Utilisateur ajouté dans le groupe ! : $groupedest\&quot;
}
catch {
Write-Host \&quot;ERREUR : Utilisateur non ajouté dans le groupe : $groupedest\&quot; -ForegroundColor Red
}

}

$ret=Read-Host \&quot;Voulez vous intégrer cet utilisateur dans l'AD (OUI/NON)\&quot;

if ($ret -ceq \&quot;OUI\&quot;«») {
Write-Host \&quot;Lancement de l'intégration\&quot;
Write-Host \&quot;Intégration de $firstName $lastName\&quot;
Write-Host \&quot;Ajout des informations en cours...\&quot;
Write-Host \&quot;
\&quot;
Write-Host \&quot;Prénom : $firstName\&quot;
Write-Host \&quot;
\&quot;
Write-Host \&quot;Nom : $lastName\&quot;
Write-Host \&quot;
\&quot;
Write-Host \&quot;Service : $dept\&quot;
Write-Host \&quot;
\&quot;
Write-Host \&quot;Ville : $Uoffice\&quot;
Write-Host \&quot;
\&quot;
Write-Host \&quot;Fonction occupé : $jtitle\&quot;
Write-Host \&quot;
\&quot;
Write-Host \&quot;Utilisateur intégré !\&quot;

} else {
Write-Host \&quot;Abandon de l'intégration\&quot;
Write-Host \&quot;
\&quot;
Supprimer les données intégrer juste avant (commande ?)
Write-Host \&quot;Abandon réussi!\&quot;
}

}

[/code:1]

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

Plus d'informations
il y a 8 ans 2 mois #24776 par Philippe
Réponse de Philippe sur le sujet Re:CSV/Powershell
desolé mais on n'ai pas en continue sur le forum :unsure:

tu a donc abandonnée ta fenêtre oui/non
je pense quelle était en trop
ton script est bien comme ça pour un utilisateur sinon mat la dernière partie dans le foreach users

après ton fichier CSV contient plusieurs utilisateur ou un seul ?

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

Plus d'informations
il y a 8 ans 2 mois #24779 par ShizuCorp
Réponse de ShizuCorp sur le sujet Re:CSV/Powershell
Ahah y'a pas de soucis la dessus! :P µ

Oui j'ai abandonné l'idée, trop de lignes pour affiché une fenêtre assez inutile, qui permet juste de dire oui ou non, j'ai préférer passer par un if

C'est pour créer un seul utilisateur à la fois, rare sont les moments ou 15 personnes vont rejoindre l'entreprise en même temps :laugh:

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

Plus d'informations
il y a 8 ans 2 mois #24783 par Philippe
Réponse de Philippe sur le sujet Re:CSV/Powershell

C'est pour créer un seul utilisateur à la fois, rare sont les moments ou 15 personnes vont rejoindre l'entreprise en même temps

tous depent de la taille de la société !!

mais la boucle \&quot;foreach ($user in $users) {\&quot; qui est inutile pour un utilisateur

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

Plus d'informations
il y a 8 ans 2 mois #24784 par ShizuCorp
Réponse de ShizuCorp sur le sujet Re:CSV/Powershell
Une très grande entreprise, ils ont 4 sites dans 4 pays différents, mais je m'occupe que d'un seul site la, c'est pour ça (et c'est le plus petit des sites ahah :laugh: )

D'accord, je vais voir ça! Merci encore, tu m'aide énormément ces derniers jours :laugh:<br><br>Message édité par: ShizuCorporation, à: 22/12/17 16:34

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

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