Ein einfaches Script zum Erstellen von Homefoldern mit den entsprechenden Rechten für die Folder Redirection (User als Owner). Anstatt es eigenständig zu nutzen, kann es auch in ein Script zur Benutzererstellung implementiert werden.
Zeile 4: Hier wird die Quelle der Benutzernamen (SamAccountName) angegeben, in diesem Fall ein Import einer CSV-Datei.
Zeile 9-10: Überprüfung ob bereits ein Ordner mit dem Namen vorhanden ist.

PowerShell
$Path = "Pfad zur CSV-Datei"
$HomeFolderRoot = "Share aller Homefolder"

Import-Csv -Path $Path |  %{
    $username = $_.SamAccountName
    $HomeFolder = $HomeFolderRoot + $username
    $NTAccount = "Domain$username"

    $check = Test-Path -Path $HomeFolder -PathType Container
    If ($check -eq $false){
        New-Item $HomeFolder -Type Directory > null
        $acl = Get-Acl $HomeFolder
        $acl.SetOwner([System.Security.Principal.NTAccount] "$NTAccount")
        $rule = New-Object System.Security.AccessControl.FileSystemAccessRule("$NTAccount","FullControl","ContainerInherit, ObjectInherit", "None", "Allow")
        $acl.AddAccessRule($rule)
        Set-Acl $HomeFolder $acl
        echo "Homefolder created for User $username"
    } else {
        echo "Homefolder already exists for User $username"
    }
}
Categories: Informatik

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *