Ci-dessous, les différences entre deux révisions de la page.
— |
sio:ppe3_2:g1:script_dinsertion_utilisateur [18/09/2016 02:54] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ===== Script PowerShell ===== | ||
+ | === Présentation === | ||
+ | |||
+ | Grâce à un fichier .csv d' | ||
+ | |||
+ | === Script === | ||
+ | |||
+ | <code PowerShell> | ||
+ | #On importe le module active directory | ||
+ | Import-Module ActiveDirectory | ||
+ | |||
+ | function Test-ADGroup { | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | |||
+ | #A completer L'ip Gestion de l' | ||
+ | $ipServeurDeFichiers=" | ||
+ | $emplacement=" | ||
+ | |||
+ | #Gestion de l' | ||
+ | $partage=" | ||
+ | |||
+ | #création de l' | ||
+ | $uo = Read-Host " | ||
+ | $descriptionuo = Read-Host " | ||
+ | $connexion = [ADSI]" | ||
+ | $organisation = $connexion.Create(" | ||
+ | $organisation.put(" | ||
+ | $organisation.setInfo() | ||
+ | |||
+ | #Encryption du Password | ||
+ | $securepwd = ConvertTo-SecureString " | ||
+ | |||
+ | $chemin = " | ||
+ | |||
+ | Import-Csv .\annuaire.csv -Delimiter ';' | ||
+ | |||
+ | |||
+ | #création des groupes globaux | ||
+ | |||
+ | if (!(Test-ADGroup -Identity $_.Equipe)) { | ||
+ | |||
+ | New-ADGroup -Name $_.Equipe -Path " | ||
+ | |||
+ | #création des groupes de domaine locaux | ||
+ | $nomGroupeLocal = " | ||
+ | New-ADGroup -Name $nomGroupeLocal -Path " | ||
+ | |||
+ | #ajout des groupes globaux dans les groupes de domaines locaux | ||
+ | Add-ADGroupMember -Identity $nomGroupeLocal -Members $_.Equipe | ||
+ | } | ||
+ | |||
+ | #Ajout de l' | ||
+ | $sam = $_.SamAccountName | ||
+ | $displayName = $_.Name+" | ||
+ | $dossier = $emplacement + $sam | ||
+ | |||
+ | New-ADUser -Path " | ||
+ | |||
+ | #On affecte ensuite les utilisateurs dans leur groupe respectif | ||
+ | $group = $_.Equipe | ||
+ | Add-ADGroupMember -Identity $group -Members $sam | ||
+ | |||
+ | #On créé le répertoire de chaque utilisateur | ||
+ | Set-Location $emplacement | ||
+ | New-item -Name $sam -Itemtype directory | ||
+ | |||
+ | #On créé le répertoire de partage propre au groupe de l' | ||
+ | $testpartage = $partage + $group | ||
+ | if(Test-Path $testpartage) | ||
+ | { | ||
+ | #Si le partage existe déja | ||
+ | set-ADuser $sam -ScriptPath " | ||
+ | } | ||
+ | Else | ||
+ | { | ||
+ | #Sinon on créé le partage | ||
+ | Set-Location $partage | ||
+ | New-item -Name $group -ItemType directory | ||
+ | Set-Aduser $sam -ScriptPath " | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </ |