Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Powershell Ordnerberechtigungen setzen mit icacls.exe

Frage Entwicklung Batch & Shell

Mitglied: aGeers

aGeers (Level 1) - Jetzt verbinden

28.07.2010 um 11:25 Uhr, 7661 Aufrufe, 6 Kommentare

Muss in vielen Ordnern die Berechtigung ändern

Hallo,

habe mal wieder eine Frage:

Ich muss ein Script schreiben das Projekte anlegt.

Dieses funktioniert auch soweit, allerdings kriege ich das einafch nicht hin das in Unterordnern die Berechtigungen gesetzt werden.
Ich habe mit Set-ACL erst gearbeitet aber irgendwann habe ich bei 7000 Code zeilen aufgehört, weils zu kompliziert wurde...

Folgendes habe ich versucht
01.
cmd /C \\Domaene\DFS-Freigabe\\Standort1\_ORDNER_ANLEGEN\CMD\icacls.exe "\\domaene\dfs-freiabe\standort1\projekt\ordner1\unterordner1" /grant "domaene\gruppe1:(OI)(CI)M"  "domaene\gruppe2:(OI)(CI)M" /T /C
Dieses funktioniert soweit.

fange ich allerdings an und baue dort Variablen ein (Was sein muss) funktioniert das nicht mehr, da die Variablen nicht ausgewertet werden.

01.
 
02.
$ORGPATH = "\\domaene\dfs-freigabe" 
03.
$SO = "Standort1" 
04.
$ORDNERNAME = "252525_rtz" 
05.
$DIR2 = "ordner\unterordner" 
06.
$BENUTZER4 = "domaene\gruppe1" 
07.
$BENUTZER6 = "domaene\gruppe2" 
08.
 
09.
cmd /C $ORGPATH\STANDORT1\_ORDNER_ANLEGEN\CMD\icacls.exe "$ORGPATH\$SO\$ORDNERNAME\$DIR2" /grant "$BENUTZER4:(OI)(CI)M" "$BENUTZER6:(OI)(CI)M" /T /C 
10.
 
In diesem Fall bekomme ich die Fehlermeldung das (OI) nicht als cmdlet erkannt wurde. ist aber für vererbung notwendig.

Und ich sehe das die Variable dort drin steht und nicht die Gruppe.

was kann ich machen?
Habe ich tomaten auf den Augen das ich den Fehler nicht sehe?

Danke!
Ageers
Mitglied: LotPings
28.07.2010 um 15:50 Uhr
Hallo Ageers,

da die Zeile09 durch 2 Shells nacheinander geparst wird,
solltest zu verhindern das PoSh versucht zuviel davon auf sich zu beziehen.

Ersetze Zeile09 mal hiermit:
cmd /C "$ORGPATH\STANDORT1\_ORDNER_ANLEGEN\CMD\icacls.exe `"$ORGPATH\$SO\$ORDNERNAME\$DIR2`" /grant `"$BENUTZER4:(OI)(CI)M`" `"$BENUTZER6:(OI)(CI)M`" /T /C"
Gruß
LotPings
Bitte warten ..
Mitglied: aGeers
28.07.2010 um 18:30 Uhr
hi!

Habe mir eine Lösung ausgearbeitet mit der ich mit Boardmittel alles erreiche und trotzdem es kürzer ist als Vorher....
Und alles schön variabel...

Ist auch übersichtlicher als wenn alles in einer Zeile steht...
Denke ich..

Seeyaa
Ageers
01.
#ORDNERBERECHTIGUNGEN SETZEN 
02.
 
03.
$folderRights=[System.Security.AccessControl.FileSystemRights]"MODIFY"  
04.
$InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]"ContainerInherit, ObjectInherit" 
05.
$PropagationFlag = [System.Security.AccessControl.PropagationFlags]"None" 
06.
$objType =[System.Security.AccessControl.AccessControlType]"Allow" 
07.
              
08.
$DIRVAR = $DIR2 
09.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
10.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER4, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
11.
$Acl.SetAccessRule($Ar)  
12.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
13.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
14.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER6, $folderRights, $InheritanceFlag, $PropagationFlag, $objType) 
15.
$Acl.SetAccessRule($Ar)  
16.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
17.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
18.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER8, $folderRights, $InheritanceFlag, $PropagationFlag, $objType) 
19.
$Acl.SetAccessRule($Ar)  
20.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
21.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
22.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER10, $folderRights, $InheritanceFlag, $PropagationFlag, $objType) 
23.
$Acl.SetAccessRule($Ar)  
24.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
25.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
26.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER12, $folderRights, $InheritanceFlag, $PropagationFlag, $objType) 
27.
$Acl.SetAccessRule($Ar)  
28.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
29.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
30.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER14, $folderRights, $InheritanceFlag, $PropagationFlag, $objType) 
31.
$Acl.SetAccessRule($Ar)  
32.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
33.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
34.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER16, $folderRights, $InheritanceFlag, $PropagationFlag, $objType) 
35.
$Acl.SetAccessRule($Ar)  
36.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
37.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
38.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER18, $folderRights, $InheritanceFlag, $PropagationFlag, $objType) 
39.
$Acl.SetAccessRule($Ar)  
40.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
41.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
42.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER20, $folderRights, $InheritanceFlag, $PropagationFlag, $objType) 
43.
$Acl.SetAccessRule($Ar)  
44.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
45.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
46.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER22, $folderRights, $InheritanceFlag, $PropagationFlag, $objType) 
47.
$Acl.SetAccessRule($Ar)  
48.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
49.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
50.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER24, $folderRights, $InheritanceFlag, $PropagationFlag, $objType) 
51.
$Acl.SetAccessRule($Ar)  
52.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
53.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
54.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER26, $folderRights, $InheritanceFlag, $PropagationFlag, $objType) 
55.
$Acl.SetAccessRule($Ar)  
56.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
57.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
58.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER28, $folderRights, $InheritanceFlag, $PropagationFlag, $objType) 
59.
$Acl.SetAccessRule($Ar)  
60.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL
Bitte warten ..
Mitglied: LotPings
28.07.2010 um 19:53 Uhr
Hallo Ageers,

das ist, auch wenn es kürzer als Vorher sein soll, immer noch fürchterlich redundant.

Dies sollte fiunktional identisch sein (du hast schon einmal von Funktionen gehört?) Ungetestet
01.
#ORDNERBERECHTIGUNGEN SETZEN 
02.
 
03.
$AclPath = "$ORGPATH\$SO\$ordnername\$DIR2" 
04.
 
05.
foreach ($User in $BENUTZER4, $BENUTZER6, $BENUTZER8, $BENUTZER10, $BENUTZER12,  
06.
                  $BENUTZER14, $BENUTZER16, $BENUTZER18, $BENUTZER20, $BENUTZER22,  
07.
                  $BENUTZER24, $BENUTZER26, $BENUTZER28) {Set-MyACL ($AclPath, $User)} 
08.
 
09.
Function Set-MyACL($AclPath, $User) { 
10.
  $ACL = Get-Acl $AclPath 
11.
  $AR = New-Object System.Security.AccessControl.FileSystemAccessRule (  
12.
          $User,  
13.
         [System.Security.AccessControl.FileSystemRights]"MODIFY",  
14.
         [System.Security.AccessControl.InheritanceFlags]"ContainerInherit, ObjectInherit",  
15.
         [System.Security.AccessControl.PropagationFlags]"None",  
16.
         [System.Security.AccessControl.AccessControlType]"Allow" 
17.
18.
  $Acl.SetAccessRule($Ar)  
19.
  Set-Acl $AclPath $ACL 
20.
}
Gruß
LotPings
Bitte warten ..
Mitglied: aGeers
02.08.2010 um 12:31 Uhr
Hallo habe das Skript soweit fertig.

Es funktioniert soweit super, allerdings frage ich mich ob es nicht ein wenig flexibler geht...

Ich meine ob es nicht geht, das man die gesamte Ordnerstruktur eines Musterordners einliest mit den Berechtigungen und dementsprechend einen neuen Projektordner anlegt.

habe mir folgendes bereits überlegt:

01.
#***********************************************************************************************  
02.
# abc ORG_PRO Projekterstellung 
03.
# ============================= 
04.
# Version: 1.0 
05.
06.
# Ansgar Geers 
07.
#***********************************************************************************************  
08.
 
09.
 
10.
# Variablen setzen 
11.
Write-Host "_" 
12.
$PN = Read-Host -Prompt "Bitte Projektnummer eingeben:" 
13.
Write-Host "_" 
14.
$PK = Read-Host -Prompt "Bitte Projektkuerzel eingeben:" 
15.
 
16.
$datum = Get-Date -Format yyyyMMdd 
17.
$zeit = Get-Date -format t 
18.
$user = $env:Username 
19.
$computer = get-content env:computername 
20.
$ordnername = "$PN" + "_" + "$PK" 
21.
$ORGPATH = "\\abc.de\ORG_PRO" 
22.
$logpath = "$ORGPATH\ST1\_ORDNER_ANLEGEN\LOGS" 
23.
 
24.
 
25.
# Standort Menü 
26.
Write-Host "_" 
27.
Write-Host "BITTE STANDORT WÄHLEN" 
28.
Write-Host "1. STANDORT1" 
29.
Write-Host "2. STANDORT2" 
30.
Write-Host "3. STANDORT3" 
31.
Write-Host "4. STANDORT4" 
32.
Write-Host "5. STANDORT5" 
33.
Write-Host "6. STANDORT6" 
34.
Write-Host " " 
35.
 
36.
$title = "Standort wählen" 
37.
$message = "Für welchen Standort soll das Projekt angelegt werden?" 
38.
 
39.
$1 = New-Object System.Management.Automation.Host.ChoiceDescription "&1 STANDORT1", ` 
40.
    "STANDORT1." 
41.
 
42.
$2 = New-Object System.Management.Automation.Host.ChoiceDescription "&2 STANDORT2", ` 
43.
    "STANDORT2" 
44.
 
45.
$3 = New-Object System.Management.Automation.Host.ChoiceDescription "&3 STANDORT3", ` 
46.
    "STANDORT3" 
47.
 
48.
$4 = New-Object System.Management.Automation.Host.ChoiceDescription "&4 STANDORT4", ` 
49.
    "STANDORT4" 
50.
 
51.
$5 = New-Object System.Management.Automation.Host.ChoiceDescription "&5 STANDORT5", ` 
52.
    "STANDORT5" 
53.
     
54.
$6 = New-Object System.Management.Automation.Host.ChoiceDescription "&6 STANDORT6", ` 
55.
    "STANDORT6"        
56.
$options = [System.Management.Automation.Host.ChoiceDescription[]]($1, $2, $3, $4, $5, $6) 
57.
 
58.
$result = $host.ui.PromptForChoice($title, $message, $options, 0) 
59.
 
60.
switch ($result) 
61.
62.
        0 { 
63.
           "** STANDORT STANDORT1 **"; 
64.
           $SO = "ST1"; 
65.
           break; 
66.
67.
        1 { 
68.
           "**STANDORT STANDORT2 **"; 
69.
           $SO = "ST2"; 
70.
           break; 
71.
72.
        2 { 
73.
           "** STANDORT STANDORT3 **"; 
74.
           $SO = "ST3"; 
75.
           break; 
76.
77.
        3 { 
78.
           "** STANDORT STANDORT4 **"; 
79.
           $SO = "ST4"; 
80.
           break; 
81.
82.
        4 { 
83.
           "** STANDORT STANDORT5 **"; 
84.
           $SO = "ST5"; 
85.
           break; 
86.
87.
        5 { 
88.
           "** STANDORT STANDORT6 **"; 
89.
           $SO = "st6"; 
90.
           break; 
91.
92.
        default { 
93.
          "** Die AUSWAHL ENTSPRACH NICHT DEN NUMMER 1-6! **"; 
94.
          break; 
95.
96.
97.
 
98.
$DIRS=get-childitem "$ORGPATH\$SO\$ordnername\000000_MUSTERORDNER" | where {$_.psIsContainer -eq $true} 
99.
$DIRS | foreach-object -process {new-item -path "$ORGPATH\$SO\$ordnername\$_.fullname"  -type directory} 
100.
$DIRS | foreach-object -process {$ACL1=Get-Acl $_.fullname"} 
101.
$ACL1 | foreach-object -process {$ACL2.SetAccessRule($ACL1)} 
102.
$DIRS | foreach-object -process {Set-Acl $ORGPATH\$SO\$ordnername\$_.fullname $ACL2"}
Es ginge auch mit Copy-Item aber die Berechtigungen in den Untersten Ordnern muss ich eh einlesen...

Das Problem ist noch bei .Fullname das er noch gesamten Pfad und mit .NAME nur den Ordnernamen
Hat da jemand eine Idee zu? Bin noch nicht wirklich bewandert in Powershell



Hier mein funktionierendes Skript:


01.
#***********************************************************************************************  
02.
# abc ORG_PRO Projekterstellung 
03.
# ============================= 
04.
# Version: 1.0 
05.
06.
# Ansgar Geers 
07.
#***********************************************************************************************  
08.
 
09.
 
10.
# Variablen setzen 
11.
Write-Host "_" 
12.
$PN = Read-Host -Prompt "Bitte Projektnummer eingeben:" 
13.
Write-Host "_" 
14.
$PK = Read-Host -Prompt "Bitte Projektkuerzel eingeben:" 
15.
 
16.
$datum = Get-Date -Format yyyyMMdd 
17.
$zeit = Get-Date -format t 
18.
$user = $env:Username 
19.
$computer = get-content env:computername 
20.
$ordnername = "$PN" + "_" + "$PK" 
21.
$ORGPATH = "\\abc.de\ORG_PRO" 
22.
$logpath = "$ORGPATH\ST1\_ORDNER_ANLEGEN\LOGS" 
23.
 
24.
 
25.
# Standort Menü 
26.
Write-Host "_" 
27.
Write-Host "BITTE STANDORT WÄHLEN" 
28.
Write-Host "1. STANDORT1" 
29.
Write-Host "2. STANDORT2" 
30.
Write-Host "3. STANDORT3" 
31.
Write-Host "4. STANDORT4" 
32.
Write-Host "5. STANDORT5" 
33.
Write-Host "6. STANDORT6" 
34.
Write-Host " " 
35.
 
36.
$title = "Standort wählen" 
37.
$message = "Für welchen Standort soll das Projekt angelegt werden?" 
38.
 
39.
$1 = New-Object System.Management.Automation.Host.ChoiceDescription "&1 STANDORT1", ` 
40.
    "STANDORT1." 
41.
 
42.
$2 = New-Object System.Management.Automation.Host.ChoiceDescription "&2 STANDORT2", ` 
43.
    "STANDORT2" 
44.
 
45.
$3 = New-Object System.Management.Automation.Host.ChoiceDescription "&3 STANDORT3", ` 
46.
    "STANDORT3" 
47.
 
48.
$4 = New-Object System.Management.Automation.Host.ChoiceDescription "&4 STANDORT4", ` 
49.
    "STANDORT4" 
50.
 
51.
$5 = New-Object System.Management.Automation.Host.ChoiceDescription "&5 STANDORT5", ` 
52.
    "STANDORT5" 
53.
     
54.
$6 = New-Object System.Management.Automation.Host.ChoiceDescription "&6 STANDORT6", ` 
55.
    "STANDORT6"        
56.
$options = [System.Management.Automation.Host.ChoiceDescription[]]($1, $2, $3, $4, $5, $6) 
57.
 
58.
$result = $host.ui.PromptForChoice($title, $message, $options, 0) 
59.
 
60.
switch ($result) 
61.
62.
        0 { 
63.
           "** STANDORT STANDORT1 **"; 
64.
           $SO = "ST1"; 
65.
           break; 
66.
67.
        1 { 
68.
           "**STANDORT STANDORT2 **"; 
69.
           $SO = "ST2"; 
70.
           break; 
71.
72.
        2 { 
73.
           "** STANDORT STANDORT3 **"; 
74.
           $SO = "ST3"; 
75.
           break; 
76.
77.
        3 { 
78.
           "** STANDORT STANDORT4 **"; 
79.
           $SO = "ST4"; 
80.
           break; 
81.
82.
        4 { 
83.
           "** STANDORT STANDORT5 **"; 
84.
           $SO = "ST5"; 
85.
           break; 
86.
87.
        5 { 
88.
           "** STANDORT STANDORT6 **"; 
89.
           $SO = "st6"; 
90.
           break; 
91.
92.
        default { 
93.
          "** Die AUSWAHL ENTSPRACH NICHT DEN NUMMER 1-6! **"; 
94.
          break; 
95.
96.
97.
$LOGFILE = "$LOGPATH\$datum" + "_" + "$SO" + "_" + "$ordnername" + "_" + "$USER" + ".TXT" 
98.
 
99.
 
100.
#GRUPPEN UND BENUTZERNAMEN 
101.
 
102.
$BENUTZER1 = "DOM\Administrator" 
103.
$BENUTZER2 = "SYSTEM" 
104.
$BENUTZER3 = "DOM\RG_PROJEKTORDNER_BAUPHYSIK_LESEN" 
105.
$BENUTZER4 = "DOM\RG_PROJEKTORDNER_BAUPHYSIK_SCHREIBEN" 
106.
$BENUTZER5 = "DOM\RG_PROJEKTORDNER_BLTG_LESEN" 
107.
$BENUTZER6 = "DOM\RG_PROJEKTORDNER_BLTG_SCHREIBEN" 
108.
$BENUTZER7 = "DOM\RG_PROJEKTORDNER_DGNB_LESEN" 
109.
$BENUTZER8 = "DOM\RG_PROJEKTORDNER_DGNB_SCHREIBEN" 
110.
$BENUTZER9 = "DOM\RG_PROJEKTORDNER_ELT_LESEN" 
111.
$BENUTZER10 = "DOM\RG_PROJEKTORDNER_ELT_SCHREIBEN" 
112.
$BENUTZER11 = "DOM\RG_PROJEKTORDNER_GALA_LESEN" 
113.
$BENUTZER12 = "DOM\RG_PROJEKTORDNER_GALA_SCHREIBEN" 
114.
$BENUTZER13 = "DOM\RG_PROJEKTORDNER_HLS_LESEN" 
115.
$BENUTZER14 = "DOM\RG_PROJEKTORDNER_HLS_SCHREIBEN" 
116.
$BENUTZER15 = "DOM\RG_PROJEKTORDNER_KALK_LESEN" 
117.
$BENUTZER16 = "DOM\RG_PROJEKTORDNER_KALK_SCHREIBEN" 
118.
$BENUTZER17 = "DOM\RG_PROJEKTORDNER_LCC_LESEN" 
119.
$BENUTZER18 = "DOM\RG_PROJEKTORDNER_LCC_SCHREIBEN" 
120.
$BENUTZER19 = "DOM\RG_PROJEKTORDNER_PLG_LESEN" 
121.
$BENUTZER20 = "DOM\RG_PROJEKTORDNER_PLG_SCHREIBEN" 
122.
$BENUTZER21 = "DOM\RG_PROJEKTORDNER_PROJEKTSTEUERUNG_LESEN" 
123.
$BENUTZER22 = "DOM\RG_PROJEKTORDNER_PROJEKTSTEUERUNG_SCHREIBEN" 
124.
$BENUTZER23 = "DOM\RG_PROJEKTORDNER_SEK_LESEN" 
125.
$BENUTZER24 = "DOM\RG_PROJEKTORDNER_SEK_SCHREIBEN" 
126.
$BENUTZER25 = "DOM\RG_PROJEKTORDNER_SIG_LESEN" 
127.
$BENUTZER26 = "DOM\RG_PROJEKTORDNER_SIG_SCHREIBEN" 
128.
$BENUTZER27 = "DOM\RG_PROJEKTORDNER_FAK_LESEN" 
129.
$BENUTZER28 = "DOM\RG_PROJEKTORDNER_FAK_SCHREIBEN" 
130.
$BENUTZER29 = "DOM\RG_PROJEKTORDNER_SCHRIFTVERKEHR_LESEN" 
131.
$BENUTZER30 = "DOM\RG_PROJEKTORDNER_SCHRIFTVERKEHR_SCHREIBEN" 
132.
 
133.
#ORDNERNAMEN 
134.
 
135.
$DIR1 = "00 ALLGEMEIN" 
136.
$DIR2 = "00 ALLGEMEIN\00-02 Planverzeichnis -verteilung" 
137.
$DIR3 = "00 ALLGEMEIN\00-03 Berechnungen" 
138.
$DIR4 = "00 ALLGEMEIN\00-04 Vermerke" 
139.
$DIR5 = "00 ALLGEMEIN\00-05 Kosten" 
140.
$DIR6 = "00 ALLGEMEIN\00-06 Termine" 
141.
$DIR7 = "00 ALLGEMEIN\00-07 Beschreibungen" 
142.
$DIR8 = "00 ALLGEMEIN\00-08 Raumbuch" 
143.
$DIR9 = "00 ALLGEMEIN\00-20 Verträge Honorare SV abc" 
144.
 
145.
$DIR10 = "01-00 PLANUNGSGRUNDLAGEN" 
146.
 
147.
$DIR11 = "01-01 GUTACHTEN KONZEPTE" 
148.
 
149.
$DIR12 = "02 VORPLANUNG" 
150.
$DIR13 = "02 VORPLANUNG\02-01 Architektur" 
151.
$DIR14 = "02 VORPLANUNG\02-02 HLS" 
152.
$DIR15 = "02 VORPLANUNG\02-03 ELT" 
153.
$DIR16 = "02 VORPLANUNG\02-04 GLT siganet" 
154.
$DIR17 = "02 VORPLANUNG\02-05 Bauphysik" 
155.
$DIR18 = "02 VORPLANUNG\02-06 GaLa" 
156.
$DIR19 = "02 VORPLANUNG\02-10 Projektsteuerung" 
157.
$DIR20 = "02 VORPLANUNG\02-20 LCC" 
158.
$DIR21 = "02 VORPLANUNG\02-21 DGNB" 
159.
$DIR22 = "02 VORPLANUNG\02-40 Phasenabschluss" 
160.
 
161.
$DIR23 = "03 ENTWURFSPLANUNG" 
162.
$DIR24 = "03 ENTWURFSPLANUNG\03-01 Architektur" 
163.
$DIR25 = "03 ENTWURFSPLANUNG\03-02 HLS" 
164.
$DIR26 = "03 ENTWURFSPLANUNG\03-03 ELT" 
165.
$DIR27 = "03 ENTWURFSPLANUNG\03-04 GLT siganet" 
166.
$DIR28 = "03 ENTWURFSPLANUNG\03-05 Bauphysik" 
167.
$DIR29 = "03 ENTWURFSPLANUNG\03-06 GaLa" 
168.
$DIR30 = "03 ENTWURFSPLANUNG\03-10 Projektsteuerung" 
169.
$DIR31 = "03 ENTWURFSPLANUNG\03-20 LCC" 
170.
$DIR32 = "03 ENTWURFSPLANUNG\03-21 DGNB" 
171.
$DIR33 = "03 ENTWURFSPLANUNG\03-40 Phasenabschluss" 
172.
 
173.
$DIR34 = "04 GENEHMIGUNGSPLANUNG" 
174.
$DIR35 = "04 GENEHMIGUNGSPLANUNG\04-01 Architektur" 
175.
$DIR36 = "04 GENEHMIGUNGSPLANUNG\04-02 HLS" 
176.
$DIR37 = "04 GENEHMIGUNGSPLANUNG\04-03 ELT" 
177.
$DIR38 = "04 GENEHMIGUNGSPLANUNG\04-04 GLT siganet" 
178.
$DIR39 = "04 GENEHMIGUNGSPLANUNG\04-05 Bauphysik" 
179.
$DIR40 = "04 GENEHMIGUNGSPLANUNG\04-06 GaLa" 
180.
$DIR41 = "04 GENEHMIGUNGSPLANUNG\04-10 Projektsteuerung" 
181.
$DIR42 = "04 GENEHMIGUNGSPLANUNG\04-20 LCC" 
182.
$DIR43 = "04 GENEHMIGUNGSPLANUNG\04-21 DGNB" 
183.
$DIR44 = "04 GENEHMIGUNGSPLANUNG\04-40 Phasenabschluss" 
184.
 
185.
$DIR45 = "05 AUSFÜHRUNGSPLANUNG" 
186.
$DIR46 = "05 AUSFÜHRUNGSPLANUNG\05-01 Architektur" 
187.
$DIR47 = "05 AUSFÜHRUNGSPLANUNG\05-02 HLS" 
188.
$DIR48 = "05 AUSFÜHRUNGSPLANUNG\05-03 ELT" 
189.
$DIR49 = "05 AUSFÜHRUNGSPLANUNG\05-04 GLT siganet" 
190.
$DIR50 = "05 AUSFÜHRUNGSPLANUNG\05-05 Bauphysik" 
191.
$DIR51 = "05 AUSFÜHRUNGSPLANUNG\05-06 GaLa" 
192.
$DIR52 = "05 AUSFÜHRUNGSPLANUNG\05-10 Projektsteuerung" 
193.
$DIR53 = "05 AUSFÜHRUNGSPLANUNG\05-20 LCC" 
194.
$DIR54 = "05 AUSFÜHRUNGSPLANUNG\05-21 DGNB" 
195.
$DIR55 = "05 AUSFÜHRUNGSPLANUNG\05-40 Phasenabschluss" 
196.
 
197.
$DIR56 = "06 AUSSCHREIBUNG VERGABE" 
198.
$DIR57 = "06 AUSSCHREIBUNG VERGABE\06-00 GU-Ausschreibung" 
199.
$DIR58 = "06 AUSSCHREIBUNG VERGABE\06-01 Gewerk 01" 
200.
$DIR59 = "06 AUSSCHREIBUNG VERGABE\06-02 Gewerk 02" 
201.
$DIR60 = "06 AUSSCHREIBUNG VERGABE\06-30 Gewerk 30" 
202.
 
203.
$DIR61 = "08 BAULEITUNG" 
204.
$DIR62 = "08 BAULEITUNG\08-00 Kleinaufträge" 
205.
$DIR63 = "08 BAULEITUNG\08-01 Gewerk 01" 
206.
$DIR64 = "08 BAULEITUNG\08-02 Gewerk 02" 
207.
$DIR65 = "08 BAULEITUNG\08-30 Gewerk 30" 
208.
 
209.
$DIR66 = "09 DOKUMENTATION REVISION" 
210.
$DIR67 = "09 DOKUMENTATION REVISION\09-01 Wartungsangebote -unterlagen" 
211.
$DIR68 = "09 DOKUMENTATION REVISION\09-02 SiGeKo" 
212.
$DIR69 = "09 DOKUMENTATION REVISION\09-03 Dokumentation Planung" 
213.
$DIR70 = "09 DOKUMENTATION REVISION\09-04 Revision Gewerke" 
214.
 
215.
$DIR71 = "10 SV ALLGEMEIN" 
216.
 
217.
$DIR72 = "11 SV BAUHERR" 
218.
 
219.
$DIR73 = "12 SV NUTZER" 
220.
 
221.
$DIR74 = "13 SV PROJEKTSTEUERUNG EXTERN" 
222.
 
223.
$DIR75 = "14 SV FACHING EXTERN" 
224.
 
225.
$DIR76 = "15 SV BEHÖRDEN" 
226.
$DIR77 = "15 SV BEHÖRDEN\15-01 Bauordnung" 
227.
$DIR78 = "15 SV BEHÖRDEN\15-02 Stadtplanung" 
228.
$DIR79 = "15 SV BEHÖRDEN\15-03 Tiefbau" 
229.
$DIR80 = "15 SV BEHÖRDEN\15-04 Liegenschaft" 
230.
$DIR81 = "15 SV BEHÖRDEN\15-05 Feuerwehr" 
231.
$DIR82 = "15 SV BEHÖRDEN\15-06 Kampfmittel" 
232.
$DIR83 = "15 SV BEHÖRDEN\15-07 Gewerbeaufsicht" 
233.
$DIR84 = "15 SV BEHÖRDEN\15-08 Grünflächen" 
234.
$DIR85 = "15 SV BEHÖRDEN\15-09 Versorgung" 
235.
$DIR86 = "15 SV BEHÖRDEN\15-10 Entsorgung" 
236.
 
237.
$DIR87 = "20 PRÄSENTATIONEN" 
238.
 
239.
$DIR88 = "21 FOTOS" 
240.
$DIR89 = "21 FOTOS\21-01 Architektur" 
241.
$DIR90 = "21 FOTOS\21-02 HLS" 
242.
$DIR91 = "21 FOTOS\21-03 ELT" 
243.
$DIR92 = "21 FOTOS\21-04 GLT siganet" 
244.
$DIR93 = "21 FOTOS\21-05 Bauphysik" 
245.
$DIR94 = "21 FOTOS\21-06 GaLa" 
246.
$DIR95 = "21 FOTOS\21-10 Projektsteuerung" 
247.
$DIR96 = "21 FOTOS\21-20 LCC" 
248.
$DIR97 = "21 FOTOS\21-21 DGNB" 
249.
 
250.
 
251.
# Erstellt die Verzeichnisstruktur aus den oben erstellten Variablen 
252.
 
253.
New-Item "$ORGPATH\$SO\$ordnername" -type directory 
254.
 
255.
New-Item "$ORGPATH\$SO\$ordnername\$DIR1" -type directory 
256.
New-Item "$ORGPATH\$SO\$ordnername\$DIR2" -type directory 
257.
New-Item "$ORGPATH\$SO\$ordnername\$DIR3" -type directory 
258.
New-Item "$ORGPATH\$SO\$ordnername\$DIR4" -type directory 
259.
New-Item "$ORGPATH\$SO\$ordnername\$DIR5" -type directory 
260.
New-Item "$ORGPATH\$SO\$ordnername\$DIR6" -type directory 
261.
New-Item "$ORGPATH\$SO\$ordnername\$DIR7" -type directory 
262.
New-Item "$ORGPATH\$SO\$ordnername\$DIR8" -type directory 
263.
New-Item "$ORGPATH\$SO\$ordnername\$DIR9" -type directory 
264.
 
265.
New-Item "$ORGPATH\$SO\$ordnername\$DIR10" -type directory 
266.
 
267.
New-Item "$ORGPATH\$SO\$ordnername\$DIR11" -type directory 
268.
 
269.
New-Item "$ORGPATH\$SO\$ordnername\$DIR12" -type directory 
270.
New-Item "$ORGPATH\$SO\$ordnername\$DIR13" -type directory 
271.
New-Item "$ORGPATH\$SO\$ordnername\$DIR14" -type directory 
272.
New-Item "$ORGPATH\$SO\$ordnername\$DIR15" -type directory 
273.
New-Item "$ORGPATH\$SO\$ordnername\$DIR16" -type directory 
274.
New-Item "$ORGPATH\$SO\$ordnername\$DIR17" -type directory 
275.
New-Item "$ORGPATH\$SO\$ordnername\$DIR18" -type directory 
276.
New-Item "$ORGPATH\$SO\$ordnername\$DIR19" -type directory 
277.
New-Item "$ORGPATH\$SO\$ordnername\$DIR20" -type directory 
278.
New-Item "$ORGPATH\$SO\$ordnername\$DIR21" -type directory 
279.
New-Item "$ORGPATH\$SO\$ordnername\$DIR22" -type directory 
280.
 
281.
New-Item "$ORGPATH\$SO\$ordnername\$DIR23" -type directory 
282.
New-Item "$ORGPATH\$SO\$ordnername\$DIR24" -type directory 
283.
New-Item "$ORGPATH\$SO\$ordnername\$DIR25" -type directory 
284.
New-Item "$ORGPATH\$SO\$ordnername\$DIR26" -type directory 
285.
New-Item "$ORGPATH\$SO\$ordnername\$DIR27" -type directory 
286.
New-Item "$ORGPATH\$SO\$ordnername\$DIR28" -type directory 
287.
New-Item "$ORGPATH\$SO\$ordnername\$DIR29" -type directory 
288.
New-Item "$ORGPATH\$SO\$ordnername\$DIR30" -type directory 
289.
New-Item "$ORGPATH\$SO\$ordnername\$DIR31" -type directory 
290.
New-Item "$ORGPATH\$SO\$ordnername\$DIR32" -type directory 
291.
New-Item "$ORGPATH\$SO\$ordnername\$DIR33" -type directory 
292.
 
293.
New-Item "$ORGPATH\$SO\$ordnername\$DIR34" -type directory 
294.
New-Item "$ORGPATH\$SO\$ordnername\$DIR35" -type directory 
295.
New-Item "$ORGPATH\$SO\$ordnername\$DIR36" -type directory 
296.
New-Item "$ORGPATH\$SO\$ordnername\$DIR37" -type directory 
297.
New-Item "$ORGPATH\$SO\$ordnername\$DIR38" -type directory 
298.
New-Item "$ORGPATH\$SO\$ordnername\$DIR39" -type directory 
299.
New-Item "$ORGPATH\$SO\$ordnername\$DIR40" -type directory 
300.
New-Item "$ORGPATH\$SO\$ordnername\$DIR41" -type directory 
301.
New-Item "$ORGPATH\$SO\$ordnername\$DIR42" -type directory 
302.
New-Item "$ORGPATH\$SO\$ordnername\$DIR43" -type directory 
303.
New-Item "$ORGPATH\$SO\$ordnername\$DIR44" -type directory 
304.
 
305.
New-Item "$ORGPATH\$SO\$ordnername\$DIR45" -type directory 
306.
New-Item "$ORGPATH\$SO\$ordnername\$DIR46" -type directory 
307.
New-Item "$ORGPATH\$SO\$ordnername\$DIR47" -type directory 
308.
New-Item "$ORGPATH\$SO\$ordnername\$DIR48" -type directory 
309.
New-Item "$ORGPATH\$SO\$ordnername\$DIR49" -type directory 
310.
New-Item "$ORGPATH\$SO\$ordnername\$DIR50" -type directory 
311.
New-Item "$ORGPATH\$SO\$ordnername\$DIR51" -type directory 
312.
New-Item "$ORGPATH\$SO\$ordnername\$DIR52" -type directory 
313.
New-Item "$ORGPATH\$SO\$ordnername\$DIR53" -type directory 
314.
New-Item "$ORGPATH\$SO\$ordnername\$DIR54" -type directory 
315.
New-Item "$ORGPATH\$SO\$ordnername\$DIR55" -type directory 
316.
 
317.
New-Item "$ORGPATH\$SO\$ordnername\$DIR56" -type directory 
318.
New-Item "$ORGPATH\$SO\$ordnername\$DIR57" -type directory 
319.
New-Item "$ORGPATH\$SO\$ordnername\$DIR58" -type directory 
320.
New-Item "$ORGPATH\$SO\$ordnername\$DIR59" -type directory 
321.
New-Item "$ORGPATH\$SO\$ordnername\$DIR60" -type directory 
322.
 
323.
New-Item "$ORGPATH\$SO\$ordnername\$DIR61" -type directory 
324.
New-Item "$ORGPATH\$SO\$ordnername\$DIR62" -type directory 
325.
New-Item "$ORGPATH\$SO\$ordnername\$DIR63" -type directory 
326.
New-Item "$ORGPATH\$SO\$ordnername\$DIR64" -type directory 
327.
New-Item "$ORGPATH\$SO\$ordnername\$DIR65" -type directory 
328.
 
329.
New-Item "$ORGPATH\$SO\$ordnername\$DIR66" -type directory 
330.
New-Item "$ORGPATH\$SO\$ordnername\$DIR67" -type directory 
331.
New-Item "$ORGPATH\$SO\$ordnername\$DIR68" -type directory 
332.
New-Item "$ORGPATH\$SO\$ordnername\$DIR69" -type directory 
333.
New-Item "$ORGPATH\$SO\$ordnername\$DIR70" -type directory 
334.
 
335.
New-Item "$ORGPATH\$SO\$ordnername\$DIR71" -type directory 
336.
 
337.
New-Item "$ORGPATH\$SO\$ordnername\$DIR72" -type directory 
338.
 
339.
New-Item "$ORGPATH\$SO\$ordnername\$DIR73" -type directory 
340.
 
341.
New-Item "$ORGPATH\$SO\$ordnername\$DIR74" -type directory 
342.
 
343.
New-Item "$ORGPATH\$SO\$ordnername\$DIR75" -type directory 
344.
 
345.
New-Item "$ORGPATH\$SO\$ordnername\$DIR76" -type directory 
346.
New-Item "$ORGPATH\$SO\$ordnername\$DIR77" -type directory 
347.
New-Item "$ORGPATH\$SO\$ordnername\$DIR78" -type directory 
348.
New-Item "$ORGPATH\$SO\$ordnername\$DIR79" -type directory 
349.
New-Item "$ORGPATH\$SO\$ordnername\$DIR80" -type directory 
350.
New-Item "$ORGPATH\$SO\$ordnername\$DIR81" -type directory 
351.
New-Item "$ORGPATH\$SO\$ordnername\$DIR82" -type directory 
352.
New-Item "$ORGPATH\$SO\$ordnername\$DIR83" -type directory 
353.
New-Item "$ORGPATH\$SO\$ordnername\$DIR84" -type directory 
354.
New-Item "$ORGPATH\$SO\$ordnername\$DIR85" -type directory 
355.
New-Item "$ORGPATH\$SO\$ordnername\$DIR86" -type directory 
356.
 
357.
New-Item "$ORGPATH\$SO\$ordnername\$DIR87" -type directory 
358.
 
359.
New-Item "$ORGPATH\$SO\$ordnername\$DIR88" -type directory 
360.
New-Item "$ORGPATH\$SO\$ordnername\$DIR89" -type directory 
361.
New-Item "$ORGPATH\$SO\$ordnername\$DIR90" -type directory 
362.
New-Item "$ORGPATH\$SO\$ordnername\$DIR91" -type directory 
363.
New-Item "$ORGPATH\$SO\$ordnername\$DIR92" -type directory 
364.
New-Item "$ORGPATH\$SO\$ordnername\$DIR93" -type directory 
365.
New-Item "$ORGPATH\$SO\$ordnername\$DIR94" -type directory 
366.
New-Item "$ORGPATH\$SO\$ordnername\$DIR95" -type directory 
367.
New-Item "$ORGPATH\$SO\$ordnername\$DIR96" -type directory 
368.
New-Item "$ORGPATH\$SO\$ordnername\$DIR97" -type directory 
369.
 
370.
#ORDNERBERECHTIGUNGEN SETZEN 
371.
# $folderRights=[System.Security.AccessControl.FileSystemRights]"MODIFY" 
372.
#         Vergibt das ändern Recht 
373.
# $InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]"ContainerInherit, ObjectInherit" 
374.
#         Stellt die Vererbung auf Unterordner und Dateien 
375.
# $PropagationFlag = [System.Security.AccessControl.PropagationFlags]"InheritOnly" 
376.
#         Stellt die Rechtevergabe so ein das Sie nur für Unterordner und Dateien übernommen wird aber nicht für der Ordner selber 
377.
# $objType =[System.Security.AccessControl.AccessControlType]"Allow" 
378.
#         Art der Rechtevergabe Zulassen oder Verweigern 
379.
 
380.
$folderRights=[System.Security.AccessControl.FileSystemRights]"MODIFY"  
381.
$InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]"ContainerInherit, ObjectInherit" 
382.
$PropagationFlag = [System.Security.AccessControl.PropagationFlags]"InheritOnly" 
383.
$objType =[System.Security.AccessControl.AccessControlType]"Allow" 
384.
 
385.
 
386.
 
387.
# $DIRVAR = $DIR2 
388.
#         Erstellt eine neue Variable aus der Ordnervariable, ist für Ordner mit mehreren Benutzern gedacht 
389.
# $ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
390.
#         Liest die vorhandene Rechtestruktur Von dem Verzeichnis aus 
391.
# $AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType) 
392.
#         Erstellt das neue Recht für den hinzu zufügenen Benutzer 
393.
# $Acl.SetAccessRule($Ar) 
394.
#         Fügt der vorhandenen Rechtestruktur das neue Recht hinzu 
395.
# Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
396.
#         Setzt die neue Rechtestruktur 
397.
 
398.
         
399.
$DIRVAR = $DIR2 
400.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
401.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
402.
$Acl.SetAccessRule($Ar)  
403.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
404.
 
405.
            
406.
$DIRVAR = $DIR3 
407.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
408.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
409.
$Acl.SetAccessRule($Ar)  
410.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
411.
 
412.
$DIRVAR = $DIR4 
413.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
414.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
415.
$Acl.SetAccessRule($Ar)  
416.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
417.
 
418.
 
419.
$DIRVAR = $DIR5 
420.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
421.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
422.
$Acl.SetAccessRule($Ar)  
423.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
424.
 
425.
 
426.
$DIRVAR = $DIR6 
427.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
428.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
429.
$Acl.SetAccessRule($Ar)  
430.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
431.
 
432.
 
433.
$DIRVAR = $DIR7 
434.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
435.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
436.
$Acl.SetAccessRule($Ar)  
437.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
438.
 
439.
 
440.
$DIRVAR = $DIR8 
441.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
442.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
443.
$Acl.SetAccessRule($Ar)  
444.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
445.
 
446.
 
447.
$DIRVAR = $DIR9 
448.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
449.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
450.
$Acl.SetAccessRule($Ar)  
451.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
452.
 
453.
 
454.
$DIRVAR = $DIR10 
455.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
456.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
457.
$Acl.SetAccessRule($Ar)  
458.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
459.
 
460.
 
461.
$DIRVAR = $DIR11 
462.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
463.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
464.
$Acl.SetAccessRule($Ar)  
465.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
466.
 
467.
 
468.
$DIRVAR = $DIR13 
469.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
470.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER20, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
471.
$Acl.SetAccessRule($Ar)  
472.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
473.
 
474.
 
475.
$DIRVAR = $DIR14 
476.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
477.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER14, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
478.
$Acl.SetAccessRule($Ar)  
479.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
480.
 
481.
 
482.
$DIRVAR = $DIR15 
483.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
484.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER10, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
485.
$Acl.SetAccessRule($Ar)  
486.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
487.
 
488.
 
489.
$DIRVAR = $DIR16 
490.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
491.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER26, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
492.
$Acl.SetAccessRule($Ar)  
493.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
494.
 
495.
 
496.
$DIRVAR = $DIR17 
497.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
498.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER4, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
499.
$Acl.SetAccessRule($Ar)  
500.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
501.
 
502.
 
503.
$DIRVAR = $DIR18 
504.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
505.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER12, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
506.
$Acl.SetAccessRule($Ar)  
507.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
508.
 
509.
 
510.
$DIRVAR = $DIR19 
511.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
512.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER22, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
513.
$Acl.SetAccessRule($Ar)  
514.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
515.
 
516.
 
517.
$DIRVAR = $DIR20 
518.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
519.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER18, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
520.
$Acl.SetAccessRule($Ar)  
521.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
522.
 
523.
 
524.
$DIRVAR = $DIR21 
525.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
526.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER8, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
527.
$Acl.SetAccessRule($Ar)  
528.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
529.
 
530.
 
531.
$DIRVAR = $DIR22 
532.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
533.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
534.
$Acl.SetAccessRule($Ar)  
535.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
536.
 
537.
 
538.
$DIRVAR = $DIR24 
539.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
540.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER20, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
541.
$Acl.SetAccessRule($Ar)  
542.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
543.
 
544.
 
545.
$DIRVAR = $DIR25 
546.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
547.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER14, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
548.
$Acl.SetAccessRule($Ar)  
549.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
550.
 
551.
 
552.
$DIRVAR = $DIR26 
553.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
554.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER10, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
555.
$Acl.SetAccessRule($Ar)  
556.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
557.
 
558.
 
559.
$DIRVAR = $DIR27 
560.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
561.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER26, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
562.
$Acl.SetAccessRule($Ar)  
563.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
564.
 
565.
 
566.
$DIRVAR = $DIR28 
567.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
568.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER4, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
569.
$Acl.SetAccessRule($Ar)  
570.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
571.
 
572.
 
573.
$DIRVAR = $DIR29 
574.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
575.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER12, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
576.
$Acl.SetAccessRule($Ar)  
577.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
578.
 
579.
 
580.
$DIRVAR = $DIR30 
581.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
582.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER22, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
583.
$Acl.SetAccessRule($Ar)  
584.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
585.
 
586.
 
587.
$DIRVAR = $DIR31 
588.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
589.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER18, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
590.
$Acl.SetAccessRule($Ar)  
591.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
592.
 
593.
 
594.
$DIRVAR = $DIR32 
595.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
596.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER8, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
597.
$Acl.SetAccessRule($Ar)  
598.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
599.
 
600.
 
601.
$DIRVAR = $DIR33 
602.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
603.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
604.
$Acl.SetAccessRule($Ar)  
605.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
606.
 
607.
 
608.
$DIRVAR = $DIR35 
609.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
610.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER20, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
611.
$Acl.SetAccessRule($Ar)  
612.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
613.
 
614.
 
615.
$DIRVAR = $DIR36 
616.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
617.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER14, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
618.
$Acl.SetAccessRule($Ar)  
619.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
620.
 
621.
 
622.
$DIRVAR = $DIR37 
623.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
624.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER10, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
625.
$Acl.SetAccessRule($Ar)  
626.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
627.
 
628.
 
629.
$DIRVAR = $DIR38 
630.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
631.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER26, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
632.
$Acl.SetAccessRule($Ar)  
633.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
634.
 
635.
 
636.
$DIRVAR = $DIR39 
637.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
638.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER4, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
639.
$Acl.SetAccessRule($Ar)  
640.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
641.
 
642.
 
643.
$DIRVAR = $DIR40 
644.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
645.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER12, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
646.
$Acl.SetAccessRule($Ar)  
647.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
648.
 
649.
 
650.
$DIRVAR = $DIR41 
651.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
652.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER22, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
653.
$Acl.SetAccessRule($Ar)  
654.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
655.
 
656.
 
657.
$DIRVAR = $DIR42 
658.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
659.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER18, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
660.
$Acl.SetAccessRule($Ar)  
661.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
662.
 
663.
 
664.
$DIRVAR = $DIR43 
665.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
666.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER8, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
667.
$Acl.SetAccessRule($Ar)  
668.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
669.
 
670.
 
671.
$DIRVAR = $DIR44 
672.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
673.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
674.
$Acl.SetAccessRule($Ar)  
675.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
676.
 
677.
 
678.
$DIRVAR = $DIR46 
679.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
680.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER20, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
681.
$Acl.SetAccessRule($Ar)  
682.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
683.
 
684.
 
685.
$DIRVAR = $DIR47 
686.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
687.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER14, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
688.
$Acl.SetAccessRule($Ar)  
689.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
690.
 
691.
 
692.
$DIRVAR = $DIR48 
693.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
694.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER10, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
695.
$Acl.SetAccessRule($Ar)  
696.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
697.
 
698.
 
699.
$DIRVAR = $DIR49 
700.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
701.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER26, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
702.
$Acl.SetAccessRule($Ar)  
703.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
704.
 
705.
 
706.
$DIRVAR = $DIR50 
707.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
708.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER4, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
709.
$Acl.SetAccessRule($Ar)  
710.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
711.
 
712.
 
713.
$DIRVAR = $DIR51 
714.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
715.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER12, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
716.
$Acl.SetAccessRule($Ar)  
717.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
718.
 
719.
 
720.
$DIRVAR = $DIR52 
721.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
722.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER22, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
723.
$Acl.SetAccessRule($Ar)  
724.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
725.
 
726.
 
727.
$DIRVAR = $DIR53 
728.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
729.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER18, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
730.
$Acl.SetAccessRule($Ar)  
731.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
732.
 
733.
 
734.
$DIRVAR = $DIR54 
735.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
736.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER8, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
737.
$Acl.SetAccessRule($Ar)  
738.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
739.
 
740.
 
741.
$DIRVAR = $DIR55 
742.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
743.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
744.
$Acl.SetAccessRule($Ar)  
745.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
746.
 
747.
 
748.
$DIRVAR = $DIR56 
749.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
750.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER16, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
751.
$Acl.SetAccessRule($Ar)  
752.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
753.
 
754.
 
755.
$DIRVAR = $DIR61 
756.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
757.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER6, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
758.
$Acl.SetAccessRule($Ar)  
759.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
760.
 
761.
 
762.
$DIRVAR = $DIR67 
763.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
764.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
765.
$Acl.SetAccessRule($Ar)  
766.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
767.
 
768.
 
769.
$DIRVAR = $DIR68 
770.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
771.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
772.
$Acl.SetAccessRule($Ar)  
773.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
774.
 
775.
 
776.
$DIRVAR = $DIR68 
777.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
778.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
779.
$Acl.SetAccessRule($Ar)  
780.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
781.
 
782.
 
783.
$DIRVAR = $DIR69 
784.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
785.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
786.
$Acl.SetAccessRule($Ar)  
787.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
788.
 
789.
 
790.
$DIRVAR = $DIR70 
791.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
792.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
793.
$Acl.SetAccessRule($Ar)  
794.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
795.
 
796.
 
797.
$DIRVAR = $DIR71 
798.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
799.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
800.
$Acl.SetAccessRule($Ar)  
801.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
802.
 
803.
 
804.
$DIRVAR = $DIR72 
805.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
806.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
807.
$Acl.SetAccessRule($Ar)  
808.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
809.
 
810.
 
811.
$DIRVAR = $DIR73 
812.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
813.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
814.
$Acl.SetAccessRule($Ar)  
815.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
816.
 
817.
 
818.
$DIRVAR = $DIR74 
819.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
820.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
821.
$Acl.SetAccessRule($Ar)  
822.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
823.
 
824.
 
825.
$DIRVAR = $DIR75 
826.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
827.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
828.
$Acl.SetAccessRule($Ar)  
829.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
830.
 
831.
 
832.
$DIRVAR = $DIR77 
833.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
834.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
835.
$Acl.SetAccessRule($Ar)  
836.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
837.
 
838.
 
839.
$DIRVAR = $DIR78 
840.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
841.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
842.
$Acl.SetAccessRule($Ar)  
843.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
844.
 
845.
 
846.
$DIRVAR = $DIR79 
847.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
848.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
849.
$Acl.SetAccessRule($Ar)  
850.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
851.
 
852.
 
853.
$DIRVAR = $DIR80 
854.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
855.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
856.
$Acl.SetAccessRule($Ar)  
857.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
858.
 
859.
 
860.
$DIRVAR = $DIR81 
861.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
862.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
863.
$Acl.SetAccessRule($Ar)  
864.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
865.
 
866.
 
867.
$DIRVAR = $DIR82 
868.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
869.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
870.
$Acl.SetAccessRule($Ar)  
871.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
872.
 
873.
 
874.
$DIRVAR = $DIR83 
875.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
876.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
877.
$Acl.SetAccessRule($Ar)  
878.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
879.
 
880.
 
881.
$DIRVAR = $DIR84 
882.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
883.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
884.
$Acl.SetAccessRule($Ar)  
885.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
886.
 
887.
 
888.
$DIRVAR = $DIR85 
889.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
890.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
891.
$Acl.SetAccessRule($Ar)  
892.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
893.
 
894.
 
895.
 
896.
$DIRVAR = $DIR86 
897.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
898.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
899.
$Acl.SetAccessRule($Ar)  
900.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
901.
 
902.
 
903.
$DIRVAR = $DIR87 
904.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
905.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER30, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
906.
$Acl.SetAccessRule($Ar)  
907.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
908.
 
909.
 
910.
$DIRVAR = $DIR89 
911.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
912.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER20, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
913.
$Acl.SetAccessRule($Ar)  
914.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
915.
 
916.
 
917.
$DIRVAR = $DIR90 
918.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
919.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER14, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
920.
$Acl.SetAccessRule($Ar)  
921.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
922.
 
923.
 
924.
$DIRVAR = $DIR91 
925.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
926.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER10, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
927.
$Acl.SetAccessRule($Ar)  
928.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
929.
 
930.
 
931.
$DIRVAR = $DIR92 
932.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
933.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER26, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
934.
$Acl.SetAccessRule($Ar)  
935.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
936.
 
937.
 
938.
$DIRVAR = $DIR93 
939.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
940.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER4, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
941.
$Acl.SetAccessRule($Ar)  
942.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
943.
 
944.
 
945.
$DIRVAR = $DIR94 
946.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
947.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER12, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
948.
$Acl.SetAccessRule($Ar)  
949.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
950.
 
951.
 
952.
$DIRVAR = $DIR95 
953.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
954.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER22, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
955.
$Acl.SetAccessRule($Ar)  
956.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
957.
 
958.
 
959.
$DIRVAR = $DIR96 
960.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
961.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER18, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
962.
$Acl.SetAccessRule($Ar)  
963.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
964.
 
965.
 
966.
$DIRVAR = $DIR97 
967.
$ACL=Get-Acl $ORGPATH\$SO\$ordnername\$DIRVAR 
968.
$AR = New-Object System.Security.AccessControl.FileSystemAccessRule ($BENUTZER8, $folderRights, $InheritanceFlag, $PropagationFlag, $objType)  
969.
$Acl.SetAccessRule($Ar)  
970.
Set-Acl $ORGPATH\$SO\$ordnername\$DIRVAR $ACL 
971.
 
972.
 
Bitte warten ..
Mitglied: aGeers
02.08.2010 um 13:25 Uhr
DA dieses am gewählten Thema vorbei geht, schreibe ich das mal in einer neuen Frage
Bitte warten ..
Mitglied: LotPings
02.08.2010 um 17:24 Uhr
Hallo habe das Skript soweit fertig.
Es funktioniert soweit super, allerdings frage ich mich ob es nicht ein wenig flexibler geht...
Warum habe ich dir eigentlich die Funktion geschrieben, wenn du iimmer noch der Meinung bist, das Redundanz im Quadrat einfacher ist.

Ich meine ob es nicht geht, das man die gesamte Ordnerstruktur eines Musterordners einliest mit den Berechtigungen und dementsprechend einen neuen Projektordner anlegt.

Solche Zusammenhänge kodiert man doch nicht fest im Code, sondern liest sie sich ggfs über eine Datenbank/Datei ein.

habe mir folgendes bereits überlegt:
Wenn deine Überlegungen immer in fast 1000 Zeilen Kot Code münden (der dann auch noch online gestellt wird) , dann solltest du dich vielleicht nach einer anderen Tätigkeit umsehen.

Gruß
LotPings

PS: Ich hoffe mal du hast die 972 Zeilenn jetzt nicht nochmal woanders engestellt.
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(1)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Entwicklung
Powershell - ps1 in ein exe umwandel mit integrieten Modulen (7)

Frage von Brexel zum Thema Entwicklung ...

Exchange Server
Powershell Abwesenheitsnotiz für Gruppe setzen (3)

Frage von 124611 zum Thema Exchange Server ...

Batch & Shell
gelöst Powershell: Lokaler DTC Eigenschaften setzen? (2)

Frage von Andoreasu zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Outlook & Mail
Outlook 2010 findet ost datei nicht (18)

Frage von Floh21 zum Thema Outlook & Mail ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...