Question
Conseil sur un script
- ShizuCorp
- Auteur du sujet
- Hors Ligne
- Membre senior
-
- Messages : 49
- Remerciements reçus 0
D'accord je vais voir pour le Write-Verbose, je ne connais pas spécialement je vais me renseigné sur internet!
Par contre, je ne comprend pas pour le path de Import-CSV, que veux-tu dire par \"ne pas être codé en dur mais être un paramètre du script\" ? Aurais-tu un exemple à me donné?
Merci beaucoup pour votre aide!
Connexion ou Créer un compte pour participer à la conversation.
- ShizuCorp
- Auteur du sujet
- Hors Ligne
- Membre senior
-
- Messages : 49
- Remerciements reçus 0
Name
AccountPassword
ChangePasswordAtLogon
City
Company
Country
Department
Description
DisplayName
Enabled
GivenName
Office
Organization
OtherAttributes
Path
PostalCode
ProfilePath
SamAccountName
State
StreetAddress
Surname
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 69
pour une fonction :Aurais-tu un exemple à me donné?
[code:1]
function New-User {
param ([string] $Path='c:\temp\Test.csv')
Write-Host \"path=$path\"
}
#valeur par défaut
new-user
#path=c:\temp\Test.csv
new-user -path 'd:\temp\Test2.csv'
#path=d:\temp\Test2.csv
[/code:1]
pour un script:
[code:1]
param ([string] $Path='c:\temp\Test.csv')
Write-Host \"path=$path\"
#...
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- ShizuCorp
- Auteur du sujet
- Hors Ligne
- Membre senior
-
- Messages : 49
- Remerciements reçus 0
[code:1]
#Importation du module Active Directory
Import-module ActiveDirectory
#Parametre fichier CSV
param ([string] $Path='C:\Users\stagiaireinfo\Desktop\adcsvuser.csv')
Write-Host \"path=$path\"
# Convertir le mot de passe en chaine securisée
$securePassword = ConvertTo-SecureString \"Teststagiaire\" -AsPlainText -Force
#Boucle du reccueil des informations
foreach($user in $users) {
$fname = $user.\"First Name\"
$lname = $user.\"Last Name\"
$dept = $user.\"department\"
$Uoffice = $user.\"office\"
$Upassword = $user.\"password\"
switch($user.office){
\"Paris\" {$office = \"OU=Paris,OU=Employés,DC=testscript,DC=com\"}
\"Lyon\" {$office = \"OU=Lyon,OU=Employés,DC=testscript,DC=com\"}
\"Rennes\" {$office = \"OU=Rennes,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 \"$fname $lname\" -GivenName $fname -Surname $lname -AccountPassword (ConvertTo-SecureString $Upassword -AsPlainText -Force) -ChangePasswordAtLogon $True -City $Uoffice -Path \"OU=Testuser,DC=Company,DC=fr\" -Department $dept -Enabled $true
Set-ADUser -Identity $login -Enabled $true
echo \"Utilisateur ajouté! : $fname $lname\"
} catch{
echo \"Utilisateur non ajouté : $fname $lname\"
}
}
#Ajout des utilisateurs de Paris dans leurs groupes
if ($Uoffice -eq \"Paris\" -and $dept -eq \"BureauXEN\"«»){
Add-ADGroupMember -Identity 'BureauXEN' -Members $login
}
elseif ($Uoffice -eq \"Paris\" -and $dept -eq \"Observation\"«»){
Add-ADGroupMember -Identity 'Observation' -Members $login
}
elseif ($Uoffice -eq \"Paris\" -and $dept -eq \"Mappage K: P:\"«»){
Add-ADGroupMember -Identity 'Mappage K: P:' -Members $login
}
elseif ($Uoffice -eq \"Paris\" -and $dept -eq \"Lotus\"«»){
Add-ADGroupMember -Identity 'Lotus' -Members $login
[/code:1]<br><br>Message édité par: ShizuCorporation, à: 19/12/17 12:16
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
oui mais je ne peut pas choisir pour toiAprès avoir parcouru la documentation que 6ratgus m'a joint, j'en déduis que pour mon cas, le plus utile pour moi sera d'utilisé les termes si-dessous ?
mais ça semble être les bon attributs
a tu pu avoir les réponses à ces deux questions :
- il y a t'il actuellement ces infos dans le compte utilisateur de l'AD ?
- et dans quel attribut de l'AD sont mis ces infos ?
pour les attributs dis \"non standard\" tu peux les remplir avec set-aduser
par exemple :
[code:1]Set-ADUser GlenJohn -add @{title=\"director\";mail=\"glenjohn@fabrikam.com\"} [/code:1]
mais pour ça il faut des réponses aux questions précédentes !
comme dis précédemment tu peut avoir la réponse avec cette commande depuis ton poste si il est dans l'AD
[code:1]get-aduser login_dun_utilisateur -Properties * | fl *[/code:1]<br><br>Message édité par: 6ratgus, à: 19/12/17 12:47
Connexion ou Créer un compte pour participer à la conversation.
- ShizuCorp
- Auteur du sujet
- Hors Ligne
- Membre senior
-
- Messages : 49
- Remerciements reçus 0
- il y a t'il actuellement ces infos dans le compte utilisateur de l'AD ?
- et dans quel attribut de l'AD sont mis ces infos ?
Non mon maître de stage était en réunion je vois avec lui quand il reviens, je te remercie pour t'es informations!
pour les attributs dis \"non standard\" tu peux les remplir avec set-aduser
par exemple :
Code:
Set-ADUser GlenJohn -add @{title=\"director\";mail=\"glenjohn@fabrikam.com\"}
Ah super merci, je pense que je vais devoir m'en servir, mille merci ne serait pas assez pour te remercié de l'aide que tu me fournis! Donc, infiniment merci l'ami!
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Conseil sur un script