Question Conseil sur un script

Plus d'informations
il y a 8 ans 5 mois #24720 par ShizuCorp
Réponse de ShizuCorp sur le sujet Re:Conseil sur un script
Merci Laurent pour ton aide!

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.

Plus d'informations
il y a 8 ans 5 mois #24721 par ShizuCorp
Réponse de ShizuCorp sur le sujet Re:Conseil sur un script
Aprè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 ?

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.

Plus d'informations
il y a 8 ans 5 mois #24722 par xyz
Réponse de xyz sur le sujet Re:Conseil sur un script
ShizuCorporation écrit:

Aurais-tu un exemple à me donné?

pour une fonction :
[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.

Plus d'informations
il y a 8 ans 5 mois #24723 par ShizuCorp
Réponse de ShizuCorp sur le sujet Re:Conseil sur un script
Ah super merci, je vais l'intégrer à mon script, peux-tu me dire si c'est bien comme ça ?

[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.

Plus d'informations
il y a 8 ans 5 mois #24724 par Philippe
Réponse de Philippe sur le sujet Re:Conseil sur un script

Aprè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 ?

oui mais je ne peut pas choisir pour toi
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 \&quot;non standard\&quot; tu peux les remplir avec set-aduser
par exemple :
[code:1]Set-ADUser GlenJohn -add @{title=\&quot;director\&quot;;mail=\&quot;glenjohn@fabrikam.com\&quot;} [/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.

Plus d'informations
il y a 8 ans 5 mois #24726 par ShizuCorp
Réponse de ShizuCorp sur le sujet Re:Conseil sur un script

- 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 \&quot;non standard\&quot; tu peux les remplir avec set-aduser
par exemple :
Code:

Set-ADUser GlenJohn -add @{title=\&quot;director\&quot;;mail=\&quot;glenjohn@fabrikam.com\&quot;}


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.

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