Question
REpertoire avec Controle TOTAL
- Thomas
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 15 ans 6 mois #7711
par Thomas
REpertoire avec Controle TOTAL a été créé par Thomas
Bonjour à vous et merci pour vos réponses que vous m'apporter.
Petite question : J'ai dans une UO des users. Je voudrais créer automatiquement des répertoires pour chaque user avec le contrôle total chacun sur son dossier. Est-ce possible ?
J'ai réussi a créer un user et créer aussi le répertoire mais pas le contrôle total.
Merci à tous
Petite question : J'ai dans une UO des users. Je voudrais créer automatiquement des répertoires pour chaque user avec le contrôle total chacun sur son dossier. Est-ce possible ?
J'ai réussi a créer un user et créer aussi le répertoire mais pas le contrôle total.
Merci à tous
Connexion ou Créer un compte pour participer à la conversation.
- Jireck
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 44
- Remerciements reçus 0
il y a 15 ans 6 mois #7722
par Jireck
Réponse de Jireck sur le sujet Re:REpertoire avec Controle TOTAL
j'utilise ca
[code:1]
function SetAcl ([string]$Path, [string]$Access, [string]$Permission) {
# Get ACL on FOlder
$GetACL = Get-Acl $Path
# Set up AccessRule
$Allinherit = [system.security.accesscontrol.InheritanceFlags]\"ContainerInherit, ObjectInherit\"
$Allpropagation = [system.security.accesscontrol.PropagationFlags]\"None\"
$AccessRule = New-Object system.security.AccessControl.FileSystemAccessRule($Access, $Permission, $AllInherit, $Allpropagation, \"Allow\"«»)
# Check if Access Already Exists
if ($GetACL.Access | Where { $_.IdentityReference -eq $Access}) {
Write-Host \"Modifying Permissions For: $Access\" -ForeGroundColor Yellow
$AccessModification = New-Object system.security.AccessControl.AccessControlModification
$AccessModification.value__ = 2
$Modification = $False
$GetACL.ModifyAccessRule($AccessModification, $AccessRule, [ref]$Modification) | Out-Null
} else {
Write-Host \"Adding Permission: $Permission For: $Access\"
$GetACL.AddAccessRule($AccessRule)
}
Set-Acl -aclobject $GetACL -Path $Path
Write-Host \"Permission: $Permission Set For: $Access\" -ForeGroundColor Green
}
[/code:1]
[code:1]
function SetAcl ([string]$Path, [string]$Access, [string]$Permission) {
# Get ACL on FOlder
$GetACL = Get-Acl $Path
# Set up AccessRule
$Allinherit = [system.security.accesscontrol.InheritanceFlags]\"ContainerInherit, ObjectInherit\"
$Allpropagation = [system.security.accesscontrol.PropagationFlags]\"None\"
$AccessRule = New-Object system.security.AccessControl.FileSystemAccessRule($Access, $Permission, $AllInherit, $Allpropagation, \"Allow\"«»)
# Check if Access Already Exists
if ($GetACL.Access | Where { $_.IdentityReference -eq $Access}) {
Write-Host \"Modifying Permissions For: $Access\" -ForeGroundColor Yellow
$AccessModification = New-Object system.security.AccessControl.AccessControlModification
$AccessModification.value__ = 2
$Modification = $False
$GetACL.ModifyAccessRule($AccessModification, $AccessRule, [ref]$Modification) | Out-Null
} else {
Write-Host \"Adding Permission: $Permission For: $Access\"
$GetACL.AddAccessRule($AccessRule)
}
Set-Acl -aclobject $GetACL -Path $Path
Write-Host \"Permission: $Permission Set For: $Access\" -ForeGroundColor Green
}
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.033 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- REpertoire avec Controle TOTAL