Einen Artikel mit ähnlichem Namen habe ich bereits am Montag veröffentlicht. Darauf bekam ich eine Anfrage, dass es Applikationen gibt, welche einen Anhang an den Namen anhängen. Dieses kann zum Beispiel ein Domänenname wie „.domain sein oder eine Versionierung wie „.V2“.
Um dieses zu lösen muss das Skript nur minimal angepasst werden
$Startordner= "Y:" $Domäne = "domain.local" foreach($personalfolder in (get−childitem $Startordner| where {$_.psiscontainer −eq $true})) { $acl= Get−acl ($Startordner + $personalfolder) $userlogin = $personalfolder.Name.split('.')[0] $user = $Domäne + "\" + $userlogin $permission = $user,"FullControl","ContainerInherit, ObjectInherit","None","Allow" $accessRule = New−Object System.Security.AccessControl.FileSystemAccessRule $permission $acl.SetAccessRule($accessRule) $acl | Set−Acl ($Startordner + $personalfolder) }
Nun wird durch die Splittung und Selektierung des ersten Teils der Ordnerbezeichnung dieser als Vorlage für den Ordnernamen verwandt.