hitéa

Outils

SecureSend Testeur de mot de passe Générateur de mot de passe

Contenu

Blog Guides
Connexion
Créer des dossiers personnels dans un domaine avec Powershell
Powershell · 2 min de lecture

Créer des dossiers personnels dans un domaine avec Powershell

Dernier script de toute cette série ! je vous livre ça en mode brut ^^ Comment créer des dossiers personnels en Powershell, le principe c’est de créer un dossier pour chaque utilisateur puis d’attribuer...

Dernier script de toute cette série ! je vous livre ça en mode brut ^^

Comment créer des dossiers personnels en Powershell, le principe c’est de créer un dossier pour chaque utilisateur puis d’attribuer le contrôle total à l’utilisateur. Au final seul l’utilisateur (et l’admin du domaine) peut accéder au dossier = dossier personnel

Il vous suffit de spécifier une « OU » où sont les utilisateurs et un répertoire où créer les dossiers personnels.

Pour allez plus loin, il faudrait ajouter une petite fonction pour modifier l’attribut homefolder sur l’utilisateur mais on peut aussi faire cela avec une GPO pour monter le lecteur à l’ouverture de session.

This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
$OU_path = "OU_PATH"
$Base_Folder = "RUN_FOLDER"
$users = get-aduser -SearchBase $OU_path -filter * -Properties UserPrincipalName | % { $_.UserPrincipalName.Split('@')[0] }
$users | ForEach {
$folder = join-path -path $Base_Folder -childpath $_
If (!(Test-Path -Path $folder )) {
New-Item -Path $folder -ItemType Directory
$acl = Get-Acl $folder
$acl.SetAccessRuleProtection($true, $true)
$AccessRule = New-Object System.Security.AccessControl.FileSystemAccessRule($_, "FullControl", "ContainerInherit,ObjectInherit", "None", "Allow")
$acl.SetAccessRule($AccessRule)
$acl | Set-Acl $folder
}
}
Partager