I know, een Powershell cursus zou niet misstaan, maar ik heb nu met spoed ff hulp nodig.
Ik heb een issue met de rechten van Homedir's van onze gebruikers.
In de map Homedirs, staan 228 subfolders, de homedirs van de gebruikers. Die 228 subfolders hebben in het tabje Security de groep Authenticated Users staan, die heeft ie geërfd van de bovenliggende map. Alle gebruikers kunnen dus bij elkaar in hun persoonlijke folder kijken (via een flinke omweg, daarom is ie ons ook niet eerder opgevallen), en dat is niet de bedoeling.
Ik wil die Authenticated User groep eruit hebben, maar dat is nogal een gedoe om dat met het handje te doen voor alle 220 subfolders (ik heb er een paar handmatig gedaan om te testen).
Is daar een Powershell scriptje voor te brouwen? Ik kan er maar weinig voor vinden voor dit specifieke geval en dat wat ik vind werkt niet, en ik heb geen flauw idee waarom
Via Google was ik al hier op uit gekomen, dit zou specifiek voor subfolders van een bepaalde map zijn, maar dat doet niks, zelfs geen foutmelding. Daar zal vast ergens iets niet goed zijn, maar ik weet dus niet wat
In dit voorbeeld $user en $folders verwijzen naar een testmapje dat ik aangemaakt heb om het script te testen.
Ik heb een issue met de rechten van Homedir's van onze gebruikers.
In de map Homedirs, staan 228 subfolders, de homedirs van de gebruikers. Die 228 subfolders hebben in het tabje Security de groep Authenticated Users staan, die heeft ie geërfd van de bovenliggende map. Alle gebruikers kunnen dus bij elkaar in hun persoonlijke folder kijken (via een flinke omweg, daarom is ie ons ook niet eerder opgevallen), en dat is niet de bedoeling.
Ik wil die Authenticated User groep eruit hebben, maar dat is nogal een gedoe om dat met het handje te doen voor alle 220 subfolders (ik heb er een paar handmatig gedaan om te testen).
Is daar een Powershell scriptje voor te brouwen? Ik kan er maar weinig voor vinden voor dit specifieke geval en dat wat ik vind werkt niet, en ik heb geen flauw idee waarom
Via Google was ik al hier op uit gekomen, dit zou specifiek voor subfolders van een bepaalde map zijn, maar dat doet niks, zelfs geen foutmelding. Daar zal vast ergens iets niet goed zijn, maar ik weet dus niet wat
In dit voorbeeld $user en $folders verwijzen naar een testmapje dat ik aangemaakt heb om het script te testen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| $user = 'Geverifieerde gebruikers' $folders = "E:\Documents\Mijn Documenten\testmap" Foreach($folder in $folders) { Get-ChildItem -Path $folder -Recurse | Foreach {$object = $_.FullName; $acls = Get-Acl -Path $_.FullName; foreach ($acl in $acls) { foreach ($access in $acl.Access) { foreach ($value in $access.IdentityReference.Value) { if ($value -eq $user) { $acl.RemoveAccessRule($access) } } } } Set-Acl -path $object -aclObject $acl } } |
[ Voor 3% gewijzigd door FastFred op 01-08-2018 09:48 ]