Ciao blademan,
ecco uno script con cui puoi partire:
Import-CSV .\Test.csv |
ForEach-Object {
# Crea la nuova cartella a partire dalla colonna "fullname"
$path = md $_.fullname
# Ottiene l'ACL della cartella appena creata
$acl = Get-Acl $path
# Aggiunge le regole per l'utente indicato
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule($_.fullname, "ReadAndExecute", "Allow")
$acl.AddAccessRule($rule)
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule($_.fullname, "Write", "Allow")
$acl.AddAccessRule($rule)
# TODO: Aggiungere le regole anche per l'amministratore
# Reimposta l'ACL della cartella
Set-Acl $path $acl
}
Tieni presente che FileSystemAccessRule accetta come primo parametro il nome (completo) dell'utente, come secondo il tipo di diritto (in base a
questa enumerazione), mentre con il terzo si indica semplicemente se concedere o meno il diritto (in base a
questa enumerazione).
Ciao, a presto!