Question Conseil sur un script

Plus d'informations
il y a 8 ans 5 mois #24728 par ShizuCorp
Réponse de ShizuCorp sur le sujet Re:Conseil sur un script
Petite question, pour la commande

[code:1]
Set-ADUser GlenJohn -add @{title=\"director\";mail=\"glenjohn@fabrikam.com\"}
[/code:1]

Je la met dans le foreach ou après le foreach ? Car mon foreach ressemble à ceci :

[code:1]
#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\"}
\"Marseille\" {$office = \"OU=Marseille,OU=Employés,DC=testscript,DC=com\"}
\"Lyonl\" {$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 \"$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\"
}

}

[/code:1]


Merci encore!

Message édité par: ShizuCorporation, à: 19/12/17 13:44<br><br>Message édité par: ShizuCorporation, à: 19/12/17 13:45

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

Plus d'informations
il y a 8 ans 5 mois #24729 par ShizuCorp
Réponse de ShizuCorp sur le sujet Re:Conseil sur un script
La commande suivant est-elle valide ?
[code:1]
Set-ADUser $fname $lname -add @{title= $jtitle;mail=$fname.$lname@entreprise.fr}
[/code:1]

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

Plus d'informations
il y a 8 ans 5 mois #24730 par ShizuCorp
Réponse de ShizuCorp sur le sujet Re:Conseil sur un script
J'ai rien dit, je pense avoir trouver! Dites moi si c'est correct! :)

[code:1]
foreach($user in $users) {

$fname = $user.\&quot;First Name\&quot;
$lname = $user.\&quot;Last Name\&quot;
$dept = $user.\&quot;department\&quot;
$Uoffice = $user.\&quot;office\&quot;
$jtitle = $user.\&quot;Job Title\&quot;
$Upassword = $user.\&quot;password\&quot;

switch($user.office){
\&quot;Paris\&quot; {$office = \&quot;OU=Paris,OU=Employés,DC=testscript,DC=com\&quot;}
\&quot;Marseille\&quot; {$office = \&quot;OU=Marseille,OU=Employés,DC=testscript,DC=com\&quot;}
\&quot;Rennes\&quot; {$office = \&quot;OU=Rennes,OU=Employés,DC=testscript,DC=com\&quot;}
\&quot;Domicile\&quot; {$office = \&quot;OU=Domicile,OU=Employés,DC=testscript,DC=com\&quot;}
default {$office = $null}
}

try {
New-ADUser -Name \&quot;$fname $lname\&quot; -GivenName $fname -Surname $lname -AccountPassword (ConvertTo-SecureString $Upassword -AsPlainText -Force) -ChangePasswordAtLogon $True -City $Uoffice -Path \&quot;OU=Testuser,DC=Company,DC=fr\&quot; -Department $dept -Enabled $true
Set-ADUser -Identity $login -Enabled $true
#Informations complémentaires
Set-ADUser $fname$lname -add @{title= $jtitle;mail=$fname.$lname@entreprise.fr}

echo \&quot;Utilisateur ajouté! : $fname $lname\&quot;


} catch{
echo \&quot;Utilisateur non ajouté : $fname $lname\&quot;
}

}

[/code:1]<br><br>Message édité par: ShizuCorporation, à: 19/12/17 13:55

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

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

peux-tu me dire si c'est bien comme ça ?

pas tout à fait, la clause param doit être déclaré en premier dans le script :
[code:1]
param (
[string] $Path='C:\Users\stagiaireinfo\Desktop\adcsvuser.csv'
)

Import-module ActiveDirectory

#Parametre fichier CSV
[/code:1]
Ce dit le fait d'utiliser la clause Param tout en y donnant le chemin précédent en tant que valeur par défaut ne change pas grand chose, tu l'écris autrement :P
Si tu ne sais pas ou n'a pas de répertoire par défaut ne déclare pas de valeur par défaut.
Mais procède ainsi :
[code:1]param (
[Parameter(Position=0, Mandatory=$True)]
[string] $Path
)[/code:1]
Dans ce cas le paramètre doit obligatoirement être déclaré sur la ligne d'appel du script.

Enfin l'ajout d'un test d'existence du chemin donné à l'aide de Test-Path est une bonne pratique

Tutoriels PowerShell

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

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

Dites moi si c'est correct! :)

Tes tests, automatisés ou non, doivent te le dire, pas un forum !

Tutoriels PowerShell

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

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

Tes tests, automatisés ou non, doivent te le dire, pas un forum !


Oui je sais mais je n'ai pas les accès pour lancer un script, du coup je demandais juste si l'emplacement de la commande que j'ai rajouter est au bon endroit. Mais pas de soucis, je vais faire un point avec mon maître de stage là!

Merci pour vos informations!

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

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