A voir également:
- New-object system.security.accesscontrol.filesystemaccessrule
- Vous avez besoin d'une autorisation de la part de - Guide
- Trustedinstaller autorisation ✓ - Forum Windows
- TrustedInstaller ✓ - Forum Windows
- Gestion autorisation application android - Guide
- Autorisation non accordée d'activer la saisie vocale - Forum Xiaomi
4 réponses
barnabe0057
Messages postés
14440
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
19 avril 2024
4 908
9 juin 2021 à 08:11
9 juin 2021 à 08:11
Bonjour,
Montre-nous ce que tu as déjà fait.
Montre-nous ce que tu as déjà fait.
Import-Module ActiveDirectory
$Groupe = Read-Host -Prompt 'Entrez le groupe à mettre en read only'
$OUpath = "OU=$Groupe,OU=PISC,OU=Eleves,DC=cfplocal,DC=com"
# boucle d'affichage des code d'étudiants
# question continuer oui ou non
# si reponse=oui fait la job
$users = Get-ADUser -Filter * -SearchBase $OUpath | Select-Object -Property SamAccountName|
Foreach-Object {
$etudiant= $_.SamAccountName
Write-Host $etudiant
$acl = Get-Acl \\172.16.5.11\Usagers\Élèves\$etudiant
$AccessRule = New-Object System.Security.AccessControl.FileSystemAccessRule("CFPLOCAL\$etudiant","read","Allow","InheritOnly")
$inheritanceFlag = [System.Security.AccessControl.InheritanceFlags]"ContainerInherit, ObjectInherit"
$propagationFlag = [System.Security.AccessControl.PropagationFlags]
$acl.SetAccessRule($AccessRule)
$acl | Set-Acl \\172.16.5.11\Usagers\Élèves\$etudiant
}
# message merci au revoir
$reponse = Read-Host -Prompt 'La procedure a bien fonctionner veuiller appuyer sur enter pour fermer'
# si reponse = non
# ferme le programme
$Groupe = Read-Host -Prompt 'Entrez le groupe à mettre en read only'
$OUpath = "OU=$Groupe,OU=PISC,OU=Eleves,DC=cfplocal,DC=com"
# boucle d'affichage des code d'étudiants
# question continuer oui ou non
# si reponse=oui fait la job
$users = Get-ADUser -Filter * -SearchBase $OUpath | Select-Object -Property SamAccountName|
Foreach-Object {
$etudiant= $_.SamAccountName
Write-Host $etudiant
$acl = Get-Acl \\172.16.5.11\Usagers\Élèves\$etudiant
$AccessRule = New-Object System.Security.AccessControl.FileSystemAccessRule("CFPLOCAL\$etudiant","read","Allow","InheritOnly")
$inheritanceFlag = [System.Security.AccessControl.InheritanceFlags]"ContainerInherit, ObjectInherit"
$propagationFlag = [System.Security.AccessControl.PropagationFlags]
$acl.SetAccessRule($AccessRule)
$acl | Set-Acl \\172.16.5.11\Usagers\Élèves\$etudiant
}
# message merci au revoir
$reponse = Read-Host -Prompt 'La procedure a bien fonctionner veuiller appuyer sur enter pour fermer'
# si reponse = non
# ferme le programme
et je dois aussi rajouter dans ce script une commande qui fera une boucle d'affichage des id des étudiants
barnabe0057
Messages postés
14440
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
19 avril 2024
4 908
Modifié le 9 juin 2021 à 23:29
Modifié le 9 juin 2021 à 23:29
Merci d'utiliser les balises de code quand tu postes du code.
Vérifie si ce script modifie bien les sous-dossiers également.
Import-Module ActiveDirectory $Groupe = Read-Host -Prompt 'Entrez le groupe à mettre en read only' $OUpath = "OU=$Groupe,OU=PISC,OU=Eleves,DC=cfplocal,DC=com" # boucle d'affichage des codes d'étudiants # question continuer oui ou non # si reponse=oui fait le job $users = Get-ADUser -Filter * -SearchBase $OUpath | Select-Object -Property SamAccountName | Foreach-Object { $etudiant= $_.SamAccountName Write-Host $etudiant $acl = Get-Acl \\172.16.5.11\Usagers\Élèves\$etudiant $rule = New-Object System.Security.AccessControl.FileSystemAccessRule("CFPLOCAL\$etudiant","ReadAndExecute", "ContainerInherit, ObjectInherit", "InheritOnly", "Allow") $acl.addAccessRule($rule) $acl | Set-Acl \\172.16.5.11\Usagers\Élèves\$etudiant } # message merci au revoir $reponse = Read-Host -Prompt 'La procédure a bien fonctionné veuillez appuyer sur enter pour fermer' # si reponse = non # ferme le programme
Vérifie si ce script modifie bien les sous-dossiers également.