Question
A supprimer
- ShizuCorp
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 49
- Remerciements reçus 0
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]
<br><br>Message édité par: ShizuCorporation, à: 22/12/17 11:32
[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]
Connexion ou Créer un compte pour participer à la conversation.
- ShizuCorp
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 49
- Remerciements reçus 0
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 \"Stagiairetest\" -AsPlainText -Force
#Boucle du recueil des informations
foreach ($user in $users) {
$fname = $user.\"firstName\"
$lname = $user.\"lastName\"
$dept = $user.\"department\"
$Uoffice = $user.\"office\"
$jtitle = $user.\"jobtitle\"
$Upassword = $user.\"password\"
$OUpath = $user.\"Organizational Unit\"
$login = $user.\"firstName\" + \".\" + $user.\"lastName\"
Write-Host \"Données traitées\"
Write-Host \"
\"
Write-Host \"Prénom : $firstName\"
Write-Host \"Nom : $lastName\"
Write-Host \"Service : $dept\"
Write-Host \"Ville : $Uoffice\"
Write-Host \"Fonction occupé : $jtitle\"
switch ($user.office) {
\"Bordeaux\" {$office = \"OU=Bordeaux,OU=Employés,DC=entreprise,DC=fr\"}
\"Marseille\" {$office = \"OU=Marseille,OU=Employés,DC=entreprise,DC=fr\"}
\"Lyon\" {$office = \"OU=Lyon,OU=Employés,DC=entreprise,DC=fr\"}
\"Domicile\" {$office = \"OU=Domicile,OU=Employés,DC=entreprise,DC=fr\"}
}
try {
New-ADUser -UserPrincipalName \"$fname.$lname\" -SamAccountName $login -Name \"$fname $lname\" -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 = \"$$(fname.$lname)@novoferm.fr\"}
Write-Host \"Utilisateur ajouté! : $fname $lname\"
}
catch {
Write-Host \"ERREUR : Utilisateur non ajouté : $fname $lname\" -ForegroundColor Red
}
#Ajout des utilisateurs de Bordeaux dans leurs groupes
Switch ($Uoffice) {
\"Bordeaux\" {
Switch ($dept) {
\"NEWMAINT\" {
$groupedest = \"Gi-gmaoBORDEAUX\"
}
\"NEWMAINT Admin\" {
$groupedest = \"Gi-gmaoutilsBORDEAUX\"
}
\"NEWMAINT module intervention\" {
$groupedest = \"Gi-gmaoDiBORDEAUX\"
}
}
}
\"Marseille\" {
Switch ($dept) {
\"NEWMAINT\" {
$groupedest = \"Gi-gmaoMARSEILLE\"
}
\"NEWMAINT Admin\" {
$groupedest = \"Gi-gmaoutilsMARSEILLE\"
}
\"NEWMAINT module intervention\" {
$groupedest = \"Gi-gmaoDiMARSEILLE\"
}
}
}
\"Lyon\" {
Switch ($dept) {
\"NEWMAINT\" {
$groupedest = \"Gi-gmaoLYON\"
}
\"NEWMAINT Admin\" {
$groupedest = \"Gi-gmaoutilsLYON\"
}
\"NEWMAINT module intervention\" {
$groupedest = \"Gi-gmaoDiLYON\"
}
}
}
}
try {
Add-ADGroupMember -Identity $groupedest -Members $login
Write-host \"Utilisateur ajouté dans le groupe ! : $groupedest\"
}
catch {
Write-Host \"ERREUR : Utilisateur non ajouté dans le groupe : $groupedest\" -ForegroundColor Red
}
}
$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]
[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 \"Stagiairetest\" -AsPlainText -Force
#Boucle du recueil des informations
foreach ($user in $users) {
$fname = $user.\"firstName\"
$lname = $user.\"lastName\"
$dept = $user.\"department\"
$Uoffice = $user.\"office\"
$jtitle = $user.\"jobtitle\"
$Upassword = $user.\"password\"
$OUpath = $user.\"Organizational Unit\"
$login = $user.\"firstName\" + \".\" + $user.\"lastName\"
Write-Host \"Données traitées\"
Write-Host \"
\"
Write-Host \"Prénom : $firstName\"
Write-Host \"Nom : $lastName\"
Write-Host \"Service : $dept\"
Write-Host \"Ville : $Uoffice\"
Write-Host \"Fonction occupé : $jtitle\"
switch ($user.office) {
\"Bordeaux\" {$office = \"OU=Bordeaux,OU=Employés,DC=entreprise,DC=fr\"}
\"Marseille\" {$office = \"OU=Marseille,OU=Employés,DC=entreprise,DC=fr\"}
\"Lyon\" {$office = \"OU=Lyon,OU=Employés,DC=entreprise,DC=fr\"}
\"Domicile\" {$office = \"OU=Domicile,OU=Employés,DC=entreprise,DC=fr\"}
}
try {
New-ADUser -UserPrincipalName \"$fname.$lname\" -SamAccountName $login -Name \"$fname $lname\" -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 = \"$$(fname.$lname)@novoferm.fr\"}
Write-Host \"Utilisateur ajouté! : $fname $lname\"
}
catch {
Write-Host \"ERREUR : Utilisateur non ajouté : $fname $lname\" -ForegroundColor Red
}
#Ajout des utilisateurs de Bordeaux dans leurs groupes
Switch ($Uoffice) {
\"Bordeaux\" {
Switch ($dept) {
\"NEWMAINT\" {
$groupedest = \"Gi-gmaoBORDEAUX\"
}
\"NEWMAINT Admin\" {
$groupedest = \"Gi-gmaoutilsBORDEAUX\"
}
\"NEWMAINT module intervention\" {
$groupedest = \"Gi-gmaoDiBORDEAUX\"
}
}
}
\"Marseille\" {
Switch ($dept) {
\"NEWMAINT\" {
$groupedest = \"Gi-gmaoMARSEILLE\"
}
\"NEWMAINT Admin\" {
$groupedest = \"Gi-gmaoutilsMARSEILLE\"
}
\"NEWMAINT module intervention\" {
$groupedest = \"Gi-gmaoDiMARSEILLE\"
}
}
}
\"Lyon\" {
Switch ($dept) {
\"NEWMAINT\" {
$groupedest = \"Gi-gmaoLYON\"
}
\"NEWMAINT Admin\" {
$groupedest = \"Gi-gmaoutilsLYON\"
}
\"NEWMAINT module intervention\" {
$groupedest = \"Gi-gmaoDiLYON\"
}
}
}
}
try {
Add-ADGroupMember -Identity $groupedest -Members $login
Write-host \"Utilisateur ajouté dans le groupe ! : $groupedest\"
}
catch {
Write-Host \"ERREUR : Utilisateur non ajouté dans le groupe : $groupedest\" -ForegroundColor Red
}
}
$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]
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
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 
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 ?
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.
- ShizuCorp
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 49
- Remerciements reçus 0
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!
µ
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
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
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 8 ans 2 mois #24783
par Philippe
mais la boucle \"foreach ($user in $users) {\" qui est inutile pour un utilisateur
Réponse de Philippe sur le sujet Re:CSV/Powershell
tous depent de la taille de la société !!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
mais la boucle \"foreach ($user in $users) {\" qui est inutile pour un utilisateur
Connexion ou Créer un compte pour participer à la conversation.
- ShizuCorp
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 49
- Remerciements reçus 0
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
)
D'accord, je vais voir ça! Merci encore, tu m'aide énormément ces derniers jours
<br><br>Message édité par: ShizuCorporation, à: 22/12/17 16:34
D'accord, je vais voir ça! Merci encore, tu m'aide énormément ces derniers jours
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.077 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- A supprimer