Question
Informations Script PS.
- ShizuCorp
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 49
- Remerciements reçus 0
il y a 8 ans 5 mois #24686
par ShizuCorp
Informations Script PS. a été créé par ShizuCorp
EDIT : Changement contenu des détails.
Problème : J'aimerais connaître le moyen pour ajouter des \"colonnes\" personnalisé dav le csv, mais pour les retranscrire en script je ne sais pas faire.
En gros j'aimerais faire comme le lastName dans le CSV qui correspond à $lname = $user.lastName dans le script. Mais cela avec autre chose, comme par exemple \"Imprimante\" dans CSV et $imprimante = $user.imprimante dans le script.
Je sais pas si c'est un peu plus clair ?
Mon script existant n'est pas bien avancé car je bloque sur mon problème justement... Mais je peut le mettre tout de même (Je vais caché les infos persos, veuillez m'excusé ^^).
[code:1]#Force le type d'éxécution
Set-ExecutionPolicy Unrestricted
#Importe le module Active Directory
Import-module ActiveDirectory
Write-Host \"Module ActiveDirectory chargé !\"
#Importation du fichier CSV
$user = Import-CSV \"C:\Users\?????\Desktop\?????\?????\problemetest.csv\" -Delimiter \";\"
Write-Host \"Fichiers importés !\"
foreach($user in $users) {
$name = $user.firstName + \" \" + $user.lastName
$fname = $user.firstName
$lname = $user.lastName
$login = $user.firstName + \".\" + $user.lastName
$Uoffice = $user.office
$dept = $user.department
$Upassword = $user.password
switch($user.office){
\"Paris\" {$office = \"OU=Paris,OU=Employés,DC=testscript,DC=com\"}
\"Marseille\" {$office = \"OU=Marseille,OU=Employés,DC=testscript,DC=com\"}
\"Lyon\" {$office = \"OU=Lyon,OU=Employés,DC=testscript,DC=com\"}
\"Domicile\" {$office = \"OU=Domicile,OU=Employés,DC=testscript,DC=com\"}
default {$office = $null}
}
try {
New-ADUser -Name $name -SamAccountName $login -UserPrincipalName $login -DisplayName $name -GivenName $fname -Surname $lname -AccountPassword (ConvertTo-SecureString $Upassword -AsPlainText -Force) -City $Uoffice -Path $office -Department $dept -Enabled $true
Set-ADUser -Identity $login -Enabled $true
echo \"Utilisateur ajouté! : $name\"
} catch{
echo \"Utilisateur non ajouté : $name\"
}
}
[/code:1]
Est-ce plus explicite ? Je vous rejoins mes pièces jointe en plus cohérente et visible.
1)
2)
3)
Message édité.
Message édité par: ShizuCorporation, à: 15/12/17 11:35<br><br>Message édité par: ShizuCorporation, à: 15/12/17 12:03
Problème : J'aimerais connaître le moyen pour ajouter des \"colonnes\" personnalisé dav le csv, mais pour les retranscrire en script je ne sais pas faire.
En gros j'aimerais faire comme le lastName dans le CSV qui correspond à $lname = $user.lastName dans le script. Mais cela avec autre chose, comme par exemple \"Imprimante\" dans CSV et $imprimante = $user.imprimante dans le script.
Je sais pas si c'est un peu plus clair ?
Mon script existant n'est pas bien avancé car je bloque sur mon problème justement... Mais je peut le mettre tout de même (Je vais caché les infos persos, veuillez m'excusé ^^).
[code:1]#Force le type d'éxécution
Set-ExecutionPolicy Unrestricted
#Importe le module Active Directory
Import-module ActiveDirectory
Write-Host \"Module ActiveDirectory chargé !\"
#Importation du fichier CSV
$user = Import-CSV \"C:\Users\?????\Desktop\?????\?????\problemetest.csv\" -Delimiter \";\"
Write-Host \"Fichiers importés !\"
foreach($user in $users) {
$name = $user.firstName + \" \" + $user.lastName
$fname = $user.firstName
$lname = $user.lastName
$login = $user.firstName + \".\" + $user.lastName
$Uoffice = $user.office
$dept = $user.department
$Upassword = $user.password
switch($user.office){
\"Paris\" {$office = \"OU=Paris,OU=Employés,DC=testscript,DC=com\"}
\"Marseille\" {$office = \"OU=Marseille,OU=Employés,DC=testscript,DC=com\"}
\"Lyon\" {$office = \"OU=Lyon,OU=Employés,DC=testscript,DC=com\"}
\"Domicile\" {$office = \"OU=Domicile,OU=Employés,DC=testscript,DC=com\"}
default {$office = $null}
}
try {
New-ADUser -Name $name -SamAccountName $login -UserPrincipalName $login -DisplayName $name -GivenName $fname -Surname $lname -AccountPassword (ConvertTo-SecureString $Upassword -AsPlainText -Force) -City $Uoffice -Path $office -Department $dept -Enabled $true
Set-ADUser -Identity $login -Enabled $true
echo \"Utilisateur ajouté! : $name\"
} catch{
echo \"Utilisateur non ajouté : $name\"
}
}
[/code:1]
Est-ce plus explicite ? Je vous rejoins mes pièces jointe en plus cohérente et visible.
1)
2)
3)
Message édité.
Message édité par: ShizuCorporation, à: 15/12/17 11:35<br><br>Message édité par: ShizuCorporation, à: 15/12/17 12:03
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 5 mois #24688
par ShizuCorp
Réponse de ShizuCorp sur le sujet Re:Informations Script PS.
Personnes à une idée sur les 20 vues ?
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 5 mois #24691
par ShizuCorp
Réponse de ShizuCorp sur le sujet Re:Informations Script PS.
J'ai pensé à la commande \"$object = New-Object –TypeNamePSObject\"vous en pensez quoi? Des avis ?
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 8 ans 5 mois #24694
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:Informations Script PS.
Salut,
reformule ton pb, communique ton script existant et revois les recopies d'écran jointes
reformule ton pb, communique ton script existant et revois les recopies d'écran jointes
Tutoriels PowerShell
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 5 mois #24695
par ShizuCorp
Réponse de ShizuCorp sur le sujet Re:Informations Script PS.
Salut Laurent!
D'accord, je viens d'édité cela à l'instant!
D'accord, je viens d'édité cela à l'instant!
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 5 mois #24696
par ShizuCorp
Réponse de ShizuCorp sur le sujet Re:Informations Script PS.
En gros, j'ai un tableau que les employés remplissent pour que je créer leurs comptes AD, pour cela j'ai besoins de toutes leurs infos, s'ils ont besoins d'une imprimante, d'un ordinateur fixe ou portable, quels fonctions ils occupent, s'ils ont les prises réseaux/téléphone recquise dans leurs bureau ect... Pour cela ils remplissent le tableau, qui ensuite je transforme en CSV, cependant, comment les informations ou y'a écrit : Imprimante, tablette, téléphone ect peuvent être retranscrite sur le script, car c'est bien beau de l'avoir sur CSV mais c'est le script qui permet d'ajouter cela dans les infos de création de comptes!
Est-ce plus clair ? Désolé j'ai vraiment du mal à exposé mon problème
Est-ce plus clair ? Désolé j'ai vraiment du mal à exposé mon problème
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.047 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Informations Script PS.