Question
Supprimer des droits NTFS
- vermersch
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 13 ans 11 mois #11923
par vermersch
Réponse de vermersch sur le sujet Re:Supprimer des droits NTFS
Alors effectivement le code fonctionne pour supprimer un groupe NTFS.( j'ai créer un groupe test et j'ai pu le supprimer sans soucis)
Mais pas pour le groupe \"Utilisateurs\".
Il faut au préalable que je casse l'héritage.Je cherche une solution<br><br>Message édité par: karu, à: 4/06/12 10:20
Mais pas pour le groupe \"Utilisateurs\".
Il faut au préalable que je casse l'héritage.Je cherche une solution<br><br>Message édité par: karu, à: 4/06/12 10:20
Connexion ou Créer un compte pour participer à la conversation.
- vermersch
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 13 ans 11 mois #11931
par vermersch
Réponse de vermersch sur le sujet Re:Supprimer des droits NTFS
J'ai réussi a couper l'héritage sur le groupe avec ce code.
[code:1]
#Suppression de l'héritage NTFS sur le dossier
$acl = Get-Item $path |get-acl
$acl.SetAccessRuleProtection($true,$true)
$acl |Set-Acl
[/code:1]
Mais je n'arrive pas à supprimer le groupe utilisateurs..
[code:1]
#Suppression Droits NTFS sur le repertoire
$colRights = [System.Security.AccessControl.FileSystemRights]\"FullControl\"
$InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]::None
$PropagationFlag = [System.Security.AccessControl.PropagationFlags]::None
$objType =[System.Security.AccessControl.AccessControlType]::Allow
$objUser = New-Object System.Security.Principal.NTAccount(\"$domaine\Utilisateurs\"«»)
$objACE = New-Object System.Security.AccessControl.FileSystemAccessRule `
($objUser, $colRights, $InheritanceFlag, $PropagationFlag, $objType)
$objACL = Get-ACL $path
$objACL.RemoveAccessRuleAll($objACE)
Set-ACL $path $objACL
[/code:1]
Par contre j'arrive a supprimer un groupe global avec ce code.
Quelqu'un voit d'ou vient l'erreur ??
Est ce que le Groupe Utilisateurs n'est pas un NT account ?
Je suis a cours d'idée si quelqu’un peut me dépanner ..
Merci!
[code:1]
#Suppression de l'héritage NTFS sur le dossier
$acl = Get-Item $path |get-acl
$acl.SetAccessRuleProtection($true,$true)
$acl |Set-Acl
[/code:1]
Mais je n'arrive pas à supprimer le groupe utilisateurs..
[code:1]
#Suppression Droits NTFS sur le repertoire
$colRights = [System.Security.AccessControl.FileSystemRights]\"FullControl\"
$InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]::None
$PropagationFlag = [System.Security.AccessControl.PropagationFlags]::None
$objType =[System.Security.AccessControl.AccessControlType]::Allow
$objUser = New-Object System.Security.Principal.NTAccount(\"$domaine\Utilisateurs\"«»)
$objACE = New-Object System.Security.AccessControl.FileSystemAccessRule `
($objUser, $colRights, $InheritanceFlag, $PropagationFlag, $objType)
$objACL = Get-ACL $path
$objACL.RemoveAccessRuleAll($objACE)
Set-ACL $path $objACL
[/code:1]
Par contre j'arrive a supprimer un groupe global avec ce code.
Quelqu'un voit d'ou vient l'erreur ??
Est ce que le Groupe Utilisateurs n'est pas un NT account ?
Je suis a cours d'idée si quelqu’un peut me dépanner ..
Merci!
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 13 ans 11 mois #11932
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Supprimer des droits NTFS
Bonjour,
Une solution :
[code:1]
#Suppression de l'héritage NTFS sur le dossier
$isProtected = $true
$preserveInheritance = $true
$acl = (Get-Item $Path).GetAccessControl(\"Access\"«»)
$acl.SetAccessRuleProtection($isProtected, $preserveInheritance)
Set-Acl -AclObject $acl $path
#Suppression Droits NTFS sur le repertoire, pour le groupe 'BUILTIN\Utilisateurs'
$acl = Get-Acl $Path
$acl.Access | Where-Object{ $_.IdentityReference -eq \"BUILTIN\Utilisateurs\" } | ForEach-Object{$Acl.RemoveAccessRuleSpecific($_)}
Set-ACL $path $Acl
[/code:1]
@ +
Matthew<br><br>Message édité par: Matthew BETTON, à: 5/06/12 18:09
Une solution :
[code:1]
#Suppression de l'héritage NTFS sur le dossier
$isProtected = $true
$preserveInheritance = $true
$acl = (Get-Item $Path).GetAccessControl(\"Access\"«»)
$acl.SetAccessRuleProtection($isProtected, $preserveInheritance)
Set-Acl -AclObject $acl $path
#Suppression Droits NTFS sur le repertoire, pour le groupe 'BUILTIN\Utilisateurs'
$acl = Get-Acl $Path
$acl.Access | Where-Object{ $_.IdentityReference -eq \"BUILTIN\Utilisateurs\" } | ForEach-Object{$Acl.RemoveAccessRuleSpecific($_)}
Set-ACL $path $Acl
[/code:1]
@ +
Matthew<br><br>Message édité par: Matthew BETTON, à: 5/06/12 18:09
Connexion ou Créer un compte pour participer à la conversation.
- vermersch
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 13 ans 11 mois #11942
par vermersch
Réponse de vermersch sur le sujet Re:Supprimer des droits NTFS
Merci Matthew, je venais d'opter pour cette option
[code:1]
#suppresion droit ntfs groupe utilisateurs
$colRights = [System.Security.AccessControl.FileSystemRights]\"FullControl\"
$InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]::None
$PropagationFlag = [System.Security.AccessControl.PropagationFlags]::None
$objType =[System.Security.AccessControl.AccessControlType]::Allow
$objUser = New-Object System.Security.Principal.SecurityIdentifier(\"S-1-5-32-545\"«»)
$objACE = New-Object System.Security.AccessControl.FileSystemAccessRule `
($objUser, $colRights, $InheritanceFlag, $PropagationFlag, $objType)
$objACL = Get-ACL $path
$objACL.RemoveAccessRuleAll($objACE)
Set-ACL $path $objACL[/code:1]
[code:1]
#suppresion droit ntfs groupe utilisateurs
$colRights = [System.Security.AccessControl.FileSystemRights]\"FullControl\"
$InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]::None
$PropagationFlag = [System.Security.AccessControl.PropagationFlags]::None
$objType =[System.Security.AccessControl.AccessControlType]::Allow
$objUser = New-Object System.Security.Principal.SecurityIdentifier(\"S-1-5-32-545\"«»)
$objACE = New-Object System.Security.AccessControl.FileSystemAccessRule `
($objUser, $colRights, $InheritanceFlag, $PropagationFlag, $objType)
$objACL = Get-ACL $path
$objACL.RemoveAccessRuleAll($objACE)
Set-ACL $path $objACL[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.036 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Supprimer des droits NTFS