Bonjour,

Je suis en stage en entreprise et j'ai pour mission de corriger un script.
Le problème étant que je n'ai jamais pratiqué le powershell...
Du coup je viens chercher de l'aide ici...
Voici le script en question :
Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
 
#Creation compte AD depuis fichier Excel (.csv)
 
 
Import-Module ActiveDirectory
 
#Importation du fichier csv
$fichier = "C:\Users\admexakis\Desktop\tab_users.csv"
$userList = Import-csv -delimiter ";" $fichier
 
 
#Recuperation des lignes dans le tableau du fichier .csv
foreach ($user in $userList) {
 
 
    #Respect de la casse
    $Prenom1Maj = (Get-Culture).TextInfo.ToTitleCase(($user.Prenom).toLower())
    $NOM1Maj = (Get-Culture).TextInfo.ToTitleCase(($user.NOM).toLower())
    $NOMFullMaj = (Get-Culture).TextInfo.ToTitleCase(($user.NOM).toUpper())
    $Site = (Get-Culture).TextInfo.ToTitleCase(($user.Site).toLower())
    $Mail = ($user.Mail).toLower()
 
 
    #Chemin compelt dans l'AD
    $ou = "OU=Utilisateurs,OU=Fayat TP,OU=FAYAT,DC=fayat,DC=lan"
 
 
    #Mot de passe
    $securepwd = ConvertTo-SecureString "Fayat2017" -AsPlainText -Force
 
 
    #Nom complet / Display name
    $DN = $NOM1Maj+" "+$Prenom1Maj
 
 
    #Nom d'affichage dans l'explorateur AD
    $Nad = $NOMFullMaj+" "+$Prenom1Maj
 
 
    #Nom d'ouverture de session / User logon name
    $upnpreffix = $Prenom1Maj.Substring(0,1)+$NOMFullMaj
    $upnsuffix = "@test.local"
    $UPN = $upnpreffix+$upnsuffix
 
 
    #Creation
    New-ADuser 
        -GivenName $Prenom1Maj `            #Prenom / First name
        -Name $Nad `                        #Nom d'affichage dans l'explorateur AD
        -surname $NOMFullMaj `                    #Nom / Last name
        -DisplayName $DN `                    #Nom complet / Display name
        -Path $ou `                            #Chemin complet dans l'AD
        -accountpassword $securepwd `        #Mot de passe
        -Enabled $true `
        -PasswordNeverExpires 1 `
        -EmailAddress $Mail `                #@Mail
        -UserPrincipalName $upnpreffix `            #Nom d'ouverture de session / User logon name
        -SamAccountName $upnpreffix `            #Nom d'ouverture de session / User logon name
 
 
}