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 " | ||
| + | } | ||
| + | } | ||
| + | |||
| + | </ | ||