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

Optimierung eines Powershell Skripts zum erstellen eines Projektordners mit Setzen von Ordnerberechtigungen

Frage Entwicklung Batch & Shell

Mitglied: aGeers

aGeers (Level 1) - Jetzt verbinden

02.08.2010 um 13:34 Uhr, 4579 Aufrufe, 6 Kommentare

Hilfe bei Optmierung eines Powershell Skripts um Projektordner zu erstellen

Hallo,

Ich habe mir ein Skript geschrieben das mir einen Projektordner anlegt und entsprechende Berechtigungen setzt.

Ich suche jetzt ein wenig Hilfe bei der Optimierung:


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.
 
Mitglied: LotPings
02.08.2010 um 17:30 Uhr
Ich fass es nicht,
wem willst du denn ernsthaft zumuten sich mit dem Haufen Schrott-Code zu beschäftigen.
Wenn schon reisst man so ein Thema nur an und stellt das nicht auch noch ZWEI-MAL online.

bei Lernresistenz geb ichs auf

Gruß
LotPings
Bitte warten ..
Mitglied: Biber
02.08.2010 um 17:56 Uhr
[OT] @LotPings

Aber, aber....
Nicht so inflexibel.
Schreib doch deine Function Set-MyACL($AclPath, $User) aus dem letzten Thread ein bisschen um in Function Kiss-MyButt( $User).
[/OT]

@aGeers
Ganz verstehe ich allerdings auch nicht, wie du in einem Zwei-Personen-Thread nun ausgerechnet die Lösungsvorschläge des Lordchen überlesen konntest.

Ich meine, so viel abstrakter als ich drückt sich LotPings nun wirklich nicht aus.

Ich versuch mal die drei Grundaussagen aus dem Parallelthread zu übersetzen

  • Wenn irgendwas in einem Batch-Schnipsel 96x mit gleichem Code und nur unterschiedlichen Parametern durchgenudelt wird, dann copy&pastet man/frau nicht 95x den O-Code und überschreibt dann jeden Parameter einzeln, sondern ruft 96x dieselbe Funktion.

  • und dafür schreibt man/frau nicht 96x die Zeile "Hallo-FunCtion-Ick-rufe-Dir('diesmal mit ','Heinz', 'Vonner FiBu')", sondern verwendet dafür ein Schleifenkonstrukt wie For-Each oder was das Werkzeug halt hat

  • und liest die Daten dazu aus einer Textdatei, einer Excel-Tabelle, einer DB oder live aus vorhandenen AD-oder-sonstwas-Strukturen, statt sie per Tastatur in Kot zu meißeln... äh... gießen ..ehmm...schreiben.

Grüße
Biber
Bitte warten ..
Mitglied: aGeers
03.08.2010 um 09:14 Uhr
Guten Morgen,

Soweit ich die Funktion des Lords verstanden habe war die Funktion auch nur für ein Verzeichnis.

Wie ich bereits geschrieben habe, bringe ich mir gerade erst Powershell bei und bin auch kein Programmierer.

Ich weiß nicht wie ihr angefangen habt, aber ich möchte nicht einfach abschreiben, sondern Funktionen dahinter auch verstehen.

Ich möchte mit den Funktionen, dreifach pipelines und anderes tolles Zeug erst arbeiten, wenn ich das Grundsätzliche verstanden habe.

Ich denke ihr seit auch nicht sofort mit der Doktor arbeit angefangen, oder?

Mit Aussagen wie: "Schreib doch deine Function Set-MyACL($AclPath, $User) aus dem letzten Thread ein bisschen um in Function Kiss-MyButt( $User)." kann ich nichts anfangen

wenn ich das darunterliegende nicht verstehe oder sehe ich das verkehrt?

Insofern mache ich meine Skripte im Augenblick so wie ich Sie verstehe und verkürze Sie dann. Das erste funktionsfähige Skript hatte knapp 1800 Zeilen und jetzt "nur" noch 970 zeilen.

Ich taste mich langsam ran, in dem Tempo wie ich es halt verstehe. Mag seltsam aussehen und/oder wirken, aber es ist so.

Dafür das ich effektiv erst seit kurzem Powershell arbeite, finde ich, habe ich schon eine Menge erreicht.(Auch wenn das seltsam aussieht..)

Natürlich kann man dieses Skript extrem stark verbessern, das ist mir bewusst, sonst würde ich ja nicht hier fragen.

Dies ist auch ein Mitmach Forum und keine Klausur an der Uni.

Ich möchte das auch verstehen und nicht vorgebetet bekommen was man alles tolles machen kann.

Dann kann ich auch hier die Aufgabe stellen, das ihr mir das Skript bastelt und kriegt dafür fettes Danke Schön.

Dann könnte man diesen Bereich auch gleich umbenennen in "Suche Skript, biete Danke schön"...

Deshalb habt ein wenig Geduld und erschiesst nicht jeden, der eure Vorschläge, für die ich sehr dankbar bin, sofort annimmt.

Das ich das Skript zweimal gepostet habe, war nicht so pralle, ok sehe ich ein.

Ich schaue mir die die Funktion des Lords an und versuche Sie zu verstehen...

seeyaa
Ansgar
Bitte warten ..
Mitglied: Biber
03.08.2010 um 10:34 Uhr
Moin aGeers,

inzwischen habe ich mich ja auch wieder ein bisschen beruhigt - nimm es nicht zu persönlich, wenn ich mich gestern etwas aufgeplustert habe.

Geduld ist nicht mein zweiter Vorname... und wenn dein Ziel ist, "Skriptschnipsel nicht einfach abzutippen, sondern zu verstehen", dann sind wir absolut einer Meinung.

Grüße
Biber
Bitte warten ..
Mitglied: LotPings
03.08.2010 um 16:44 Uhr
Zitat von aGeers:
Hallo aGeers.
Soweit ich die Funktion des Lords verstanden habe war die Funktion auch nur für ein Verzeichnis.
Dann hast du Sinn und Zweck von Funktionen und Subroutinen nicht erfasst.
Du übergibst für immer den gleichen Ablauf unterschiedliche Daten,
im Funktionskopf stehen die zu übergebenden Variablen-Typen/Inhalte (Die Namen können beim Aufrufen der Funktion ganz Andere sein)
und das war bei Set-MyACL sowohl das Verzeichnis als auch der Benutzer

Wie ich bereits geschrieben habe, bringe ich mir gerade erst Powershell bei und bin auch kein Programmierer.
Das ist dann zwar ein schwieriger Einstieg wegen der Objektorientierung von PoSh aber du bist damit nicht unbedingt die erwartete Zielgruppe.

Ich weiß nicht wie ihr angefangen habt, aber ich möchte nicht einfach abschreiben, sondern Funktionen dahinter auch verstehen.
Das hätte ich ja auch gar kein Problem mit, aber warum fragst du dann nicht an der endsprechenden Stelle nach?
Die Fan-Gemeinde von PowerShel ist erst im Aufbau soviele Antworten hast du ja wohl nicht bekommen.

Ich möchte mit den Funktionen, dreifach pipelines und anderes tolles Zeug erst arbeiten, wenn ich das Grundsätzliche
verstanden habe.
Das IST grundsätzliches Zeug, in jeder Programmiersprache und eben auch in PowerShell.

Ich denke ihr seit auch nicht sofort mit der Doktor arbeit angefangen, oder?
Schwaches Argument, nochmal : das sind Grundlagen.

Mit Aussagen wie: "Schreib doch deine Function Set-MyACL($AclPath, $User) aus dem letzten Thread ein bisschen um in Function
Kiss-MyButt( $User)." kann ich nichts anfangen
Dann verstehst du weder Ironie noch die deutsche Abkürzung LMAA . (war nicht von mir)
wenn ich das darunterliegende nicht verstehe oder sehe ich das verkehrt?
Ansehen, ausprobieren, wenn nicht das erwartetete Ergebnis, ändern und redo from start
- so haben wire das alle gelernt

Insofern mache ich meine Skripte im Augenblick so wie ich Sie verstehe und verkürze Sie dann. Das erste funktionsfähige
Skript hatte knapp 1800 Zeilen und jetzt "nur" noch 970 zeilen.
Du kannst aber schon nachvollziehen das es eine Zumutung für Andere ist, das lesen zu sollen?

Ich taste mich langsam ran, in dem Tempo wie ich es halt verstehe. Mag seltsam aussehen und/oder wirken, aber es ist so.
Ich sehe das etwas anders,
du stellst eine konkrete Frage, kriegst eine konkrete Antwort die du ignorierst und mit etwas neuem kommst.
Nachdem du das jetzt mehrmals gemacht hast - glaubst du wirklich du wirst von mir noch ernst genommen?

Dafür das ich effektiv erst seit kurzem Powershell arbeite, finde ich, habe ich schon eine Menge erreicht.(Auch wenn das
seltsam aussieht..)
Natürlich kann man dieses Skript extrem stark verbessern, das ist mir bewusst, sonst würde ich ja nicht hier fragen.
Mir scheint es mehr nach Selbstbeweihräucherung auszusehen, im Kindergarten kannst du auf alles eine positive Bestätigung erwarten - hier (und von mir) nicht.

Dies ist auch ein Mitmach Forum und keine Klausur an der Uni.
Das Form nennt sich Administrator und von denen erwartet man tatsächlich das sie in der Lage sind sich Problemlösungen selbst zu erarbeiten und gibt nützliche Tips dazu, aber kein Ringelpietz mit anfassen.

Ich möchte das auch verstehen und nicht vorgebetet bekommen was man alles tolles machen kann.
Mir scheint du wiederholst dich jetzt etwas.
Ich habe deinen Code analysiert und ihn auf das notwendige eingedampft,
aber bis auf die Benutzung einer foreach Schleife und einer Funktion (die du in der ISE Hilfe nachlesen kannst) war da nichts Besonderes drin
Ich schrieb "Funktional identisch" und das ist es nun mal.

Dann kann ich auch hier die Aufgabe stellen, das ihr mir das Skript bastelt und kriegt dafür fettes Danke Schön.

Dann könnte man diesen Bereich auch gleich umbenennen in "Suche Skript, biete Danke schön"...

Deshalb habt ein wenig Geduld und erschiesst nicht jeden, der eure Vorschläge, für die ich sehr dankbar bin, sofort
annimmt.
Du beachtest si ja nicht mal, und ICH habe mir scheinbar mehr Mühe gegebenn als du .

Das ich das Skript zweimal gepostet habe, war nicht so pralle, ok sehe ich ein.
Die unangebrachte Länge durch triviale Wiederholungen ist eher das Problem.

Ich schaue mir die die Funktion des Lords an und versuche Sie zu verstehen...
get-help about_functions
oder in der ISE-Hilfe selber Begriff.

Gruß
LotPings
Bitte warten ..
Mitglied: aGeers
13.01.2011 um 10:14 Uhr
Hallo,

da seit einiger Zeit das Skript erfolgreich im Einsatz wollte ich meine Lösung doch noch loswerden:

01.
$Ziel1 = "$ORGPATH\$SO2\$ordnername" 
02.
$Ziel2 = "$ORGPATH\$SO2\$ordnername_neben" 
03.
$quelle1 = "$ORGPATH\IBB\000000_AAA" 
04.
$quelle2 = "$ORGPATH\HAM\000000_AAA" 
05.
$quelle3 = "$ORGPATH\IBB\000000_AAC" 
06.
$quelle4 = "$ORGPATH\HAM\000000_AAB" 
07.
$robo = "$ORGPATH\IBB\_ORDNER_ANLEGEN\CMD\RobocopyXP026\ROBOCOPY.exe" 
08.
 
09.
#Test ob Ziel bereits vorhanden ist, ansonsten erstelle ihn 
10.
 
11.
IF ($PA -eq "HAU"){ 
12.
                   IF ($SO2 -eq "HAM") 
13.
14.
                        if (TEST-PATH -path "$ORGPATH\$SO2\$ordnername"){Write-Host "Projektordner bereits vorhanden!"} 
15.
                        else { 
16.
                              New-Item "$ORGPATH\$SO2\$ordnername" -type directory 
17.
                              cmd.exe /c "$ROBO" "$QUELLE2" "$ZIEL1" /COPYALL /SEC /MIR /R:0 /W:0 
18.
19.
20.
                   ELSE 
21.
22.
                        if (TEST-PATH -path "$ORGPATH\$SO2\$ordnername"){Write-Host "Projektordner bereits vorhanden!"} 
23.
                        else { 
24.
                                New-Item "$ORGPATH\$SO2\$ordnername" -type directory 
25.
                                cmd.exe /c "$ROBO" "$QUELLE1" "$ZIEL1" /COPYALL /SEC /MIR /R:0 /W:0 
26.
27.
28.
29.
ELSE 
30.
31.
                   IF ($SO2 -eq "HAM") 
32.
33.
                        if (TEST-PATH -path "$ORGPATH\$SO2\$ordnername_neben"){Write-Host "Projektordner bereits vorhanden!"} 
34.
                        else { 
35.
                              New-Item "$ORGPATH\$SO2\$ordnername_neben" -type directory 
36.
                              cmd.exe /c "$ROBO" "$QUELLE4" "$ZIEL2" /COPYALL /SEC /MIR /R:0 /W:0 
37.
38.
39.
                   ELSE { 
40.
                        if (TEST-PATH -path "$ORGPATH\$SO2\$ordnername_neben"){Write-Host "Projektordner bereits vorhanden!"} 
41.
                        else { 
42.
                              New-Item "$ORGPATH\$SO2\$ordnername_neben" -type directory 
43.
                              cmd.exe /c "$ROBO" "$QUELLE3" "$ZIEL2" /COPYALL /SEC /MIR /R:0 /W:0 
44.
45.
46.
        }
seeyaa
Ansgar
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
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 ...

Batch & Shell
gelöst Powershell: Verzeichnis auf hidden setzen (nicht Inhalt) (2)

Frage von DanielBodensee zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (18)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Windows Netzwerk
Windows 10 RDP geht nicht (18)

Frage von Fiasko zum Thema Windows Netzwerk ...

Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...