Jump to content

Script fonction powershell AD


Recommended Posts

Bonjour, 

 

J'ai un cahier des charges bien précis et je galère avec mon script.

Je vous joins le cahier des charges et mon début de script pour essayer d'avancer. Je suis débutant en powershell ...

Possible de le faire en Csv.

 

Je vous remercie de votre aide

 

Cordialement

 

Exclusifz

unknown.png

 

 

 

 

 

 

 

 

#script

Clear-Host

Import-Module ActiveDirectory
Import-Module Microsoft.PowerShell.Security


$users = Import-Csv -Delimiter ";" -Path 'C:\Import\test.csv'

foreach ($creation in $users)
{
    $password = "Azerty!1"
    $nomcomplet = $creation.NOM + " " + $creation.PRENOM
    $nom = $creation.NOM
    $prenom = $creation.PRENOM
    $upn = $prenom.substring(0,1) + "." + $nom
    $nombre=Get-Random -Minimum 1 -Maximum 9
    $login = $prenom.substring(0,1).ToLower() + $nom.substring(0,4).ToLower() + $nombre
    $OU = $creation."CHEMIN OU".Split("\")[1]
    $chemin = "OU=" + $OU + "," + "DC=Formation,DC=LAb"
    $site = $creation."CHEMIN OU".Split("\")[2]
    $nomgroupe = "GG_" + $OU.substring(0,4) + "_" + $site.substring(0,4)
    $computer = $creation.'NOM PC'
    $mobile = $creation.MOBILE
    $nposte = $creation.NPOSTE
    $dossieruser = "C:\REPERTOIRE-USERS"

  try{
        New-ADOrganizationalUnit -Name $OU -Path 'DC=Formation,DC=LAb' -ProtectedFromAccidentalDeletion $false
        New-ADUser -Name $nomcomplet -SamAccountName $login -UserPrincipalName $upn -DisplayName $nomcomplet -givenname $prenom -surname $nom -OfficePhone $mobile -office $nposte -Path $chemin -AccountPassWord (ConvertTo-SecureString $password -AsPlaintext -Force) -ChangePasswordAtLogon $true -Enabled $false
        New-ADGroup -Name $nomgroupe -Path $chemin -GroupScope Global -GroupCategory Security 
        Add-ADGroupMember $nomgroupe -Members $login
        New-ADComputer -Name $computer -Path $chemin
        New-Item -ItemType directory -name $login -path $dossieruser
        #New-SmbShare -name $login -path $dossieruser -FullAccess "users"#,"administrators",$login
        #Set-SmbPathAcl -ShareName $login
        add-NTFSAccess –Path $dossieruser -Account "administrators",$login -AccessRights fullcontrol
        echo "Utilisateur ajouté : $nom"
    }
    
    catch{
    echo "Utilisateur non ajouté : $nom"
    }
}
 

Link to comment
Share on other sites

  • 2 years later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...