Powershell
Hej Eksperter,Jeg er ny til powershell, men har alligevel påtaget mig den udfordring at sammensætte et script der ændre rettigheder på mapper med bestemte navne.
F.eks. hvis filstrukturen ser således ud:
\\filserver
...............\First
......................\a
......................\b
................\Second
......................\b
......................\c
Jeg skal f.eks. disable inheritance på "b" i \first og i \second.
Undskyld hvis min nedenstående kode ser rodet ud.
Præcise formål med denne er at søge efter mapper på filserveren der har navnet "b" og deaktivere inheritance på dem den finder.
Det er 2 funktioner jeg har sat sammen, at finde Get-ChildItem og Get-ACL/Set-ACL. Hver for sig virker de perfekt, men det går galt når jeg sætter dem sammen.
Kan I fortælle mig, hvor/hvorfor det går galt for mig?
$dir = "\\filserver\"
$folder=Get-ChildItem $dir -recurse -name "b" | Foreach-object {$dir + $_}
$acl = ForEach-Object {Get-ACL -path $folder}
foreach ($dir in $acl)
{
$acl.SetAccessRuleProtection($True, $False)
{
Set-Acl -Path $folder -AclObject $acl
}
}
pft.