Question Mettre les droits sur un partage

Plus d'informations
il y a 14 ans 2 jours #6592 par David
Bonjour,

Je dois, pour un travail de diplôme mettre des droits sur un patage reseau en PowerShell car j'ai près de 800 utilisateurs.

Il y aurait-il qqun qui s'y connait bien en manipulation de fichiers et qui pourrait m'aider svp ? Je galere :unsure:

Merci

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 2 jours #6593 par Laurent Dardenne
Salut,
Biibii écrit:

Je dois, pour un travail de diplôme mettre des droits sur un partage réseau en PowerShell, car j'ai près de 800 utilisateurs.

Précise ton traitement stp. Par exemple, est-ce les mêmes droits pour les 800 comptes ?
Biibii écrit:

Je galère

Certes, mais peux-tu préciser ce qui te pose pb ?

Tu peux déjà effectuer une recherche sur le forum il existe, si je me souviens bien, qq posts sur le sujet.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 11 mois #6668 par David
Réponse de David sur le sujet Re:Mettre les droits sur un partage
Nan c'est bon merci ! =) Si qqun voudrait le code, il y a qu'a demander ^^

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 11 mois #6670 par farid
Réponse de farid sur le sujet Re:Mettre les droits sur un partage
Moi je veux bien le code s'il vous plait ? :)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 11 mois #6681 par Seals
Réponse de Seals sur le sujet Re:Mettre les droits sur un partage
Une fonction toute faite mais qui ne fonctionne que sur Seven.

[code:1]

$lecteur = #path du lecteur réseau
#donne les droits sur le repertoire
function Set_NTFS{

# Supprime toutes les ACE héritées
Icacls $lecteur /inheritance:r

# initialise l objet $acl
$acl = Get-Acl -Path $lecteur

# supprime les droits de Domain Users
#$person = [System.Security.Principal.NTAccount]\"Everyone\"
#$account = new-object system.security.principal.ntaccount(\"Users\"«»)
#$acl.purgeaccessrules($person)
#set-acl -aclobject $acl -path $lecteur

# ajout le compte Domain Admins
$person = [System.Security.Principal.NTAccount]\"Domain Admins\"
$access = [System.Security.AccessControl.FileSystemRights]\"FullControl\"
$inheritance = [System.Security.AccessControl.InheritanceFlags]\"None\",\"ObjectInherit,ContainerInherit\"
$propagation = [System.Security.AccessControl.PropagationFlags]\"None\"
$type = [System.Security.AccessControl.AccessControlType]\"Allow\"
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule($person,$access,$inheritance,$propagation,$type)
$acl.AddAccessRule($rule)

# ajout le compte de l utilisateur
$person = [System.Security.Principal.NTAccount]\"$login\"
$access = [System.Security.AccessControl.FileSystemRights]\"Modify\"
$inheritance = [System.Security.AccessControl.InheritanceFlags]\"None\",\"ObjectInherit,ContainerInherit\"
$propagation = [System.Security.AccessControl.PropagationFlags]\"None\"
$type = [System.Security.AccessControl.AccessControlType]\"Allow\"
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule($person,$access,$inheritance,$propagation,$type)
$acl.AddAccessRule($rule)

# ecrit les autorisations sur le repertoire
Set-Acl $acl -Path $lecteur
}
[/code:1]

Je n'ai pour l'instant pas réussi à trouver comment supprimer des autorisations, alors je passe par icacls
Si quelqu'un sait, je suis preneur.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 11 mois #6685 par Laurent Dardenne
Seals écrit:

Je n'ai pour l'instant pas réussi à trouver comment supprimer des autorisations, alors je passe par icacls
Si quelqu'un sait, je suis preneur.

As-tu regardé la méthode RemoveAccessRuleSpecific ?

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.077 secondes
Propulsé par Kunena