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

NTFS-Ordnerberechtigung ändern mit FOR-Schleife und cacls

Frage Entwicklung Batch & Shell

Mitglied: TobiisFreaky

TobiisFreaky (Level 2) - Jetzt verbinden

02.10.2008, aktualisiert 10:01 Uhr, 8704 Aufrufe, 2 Kommentare

Guten Morgen Leute,

ich muss für eine Exchange Migration eine ganz Menge Ordner erstellen, mit bestimmten Berechtigungen für diese.
Um mir das Arbeiten zu erleichtern habe ich eine Batch-Datei, die das für mich übernimmt - aber nicht ganz so funktioniert wie ich will!
Aus einer textdatei sollen alle Benutzer aus den jeweiligen Abteilungen (getrennt in *.TXT Files) in einer Variblen gespeichert und ein neuer Ordner erstellt werden.
Zusätzlich liest die Batch Datei in einem 2. Vorgang die Text-Datei erneut aus und fügt die Benutzer in einer FOR-Schleife mit CACLS hinzu.
Problem ist nur, dass beim ersetzen aller Access Control Entries das ganze mit Sind sie sicher ... J abgearbeitet werden muss....
Das soltle auch noch automatisch in die Batch, aber ich weiß nicht, wie ich das mache.
Evt. nur eine Kleinigkeit... Ich komme aber nicht drauf, obwohl ich schon einiges versucht habe.

Hier der Code:

01.
FOR /F %%i IN (C:\Programme\test\Ordnersolltestheissen.txt) DO @MKDIR "C:\Programme\test\%%i" 
02.
FOR /F %%u IN (C:\Programme\test\Ordnersolltestheissen.txt) DO @CACLS "C:\Programme\test\%%u" /T /G "DOMAIN\%%u":F 
03.
 
04.
FOR /F %%a IN (C:\Programme\test\Ordnersolltestheissen.txt) DO @CACLS "C:\Programme\test\%%a" /E /G "DOMAIN\USER1:F 
05.
FOR /F %%a IN (C:\Programme\test\Ordnersolltestheissen.txt) DO @CACLS "C:\Programme\test\%%a" /E /G "DOMAIN\administrator:F
Der angegeben Pfad ist nur ein Test-Pfad zu einer Datei, wird selbstverständlich noch geändert. Aus dieser Datei werden die User in die Variable gesetzt.
Hinter Zeile 2 wird die erste "Sind Sie sicher"-Abfrage gestartet und zwar so oft, wie auch Einträge in der Text-Datei sind.
Bei 10 Einträgen in der Text-Datei wird man 10 mal gefragt... bisschen nervig bei 300 Usern...

Ich wäre für Hilfe sehr dankbar!

(Nehme auch gerne andere Ratschläge zu meiner Problemlösung an, also Scriptgestaltung. Bezogen auf dieses Script würde ich aber gerne den Fehler wissen, bzw. die Problemlösung)


Mit freundlichen Grüßen

Freaky
Mitglied: Biber
02.10.2008 um 09:53 Uhr
Moin TobiisFreaky,

die cACLs.exe-Versionen, die ich kenne (egal ob deutsch oder englisch) kennen keinen Schalter /y oder /q für die automatsche Beantwortung der Sicherheitsabfrage.
Aber Du kannst in diesem Fall die Antwort "j" (oder "y" bei der US-Version) per Echo und Pipe geben.

Statt jetzt:: @cACLs unterordner ....
Mit Bestätigung: @echo j|cACLs unterordner ....

Grüße
Biber
Bitte warten ..
Mitglied: TobiisFreaky
02.10.2008 um 10:01 Uhr
Haha... ich und meinen Denkfehler
Ich hatte auch an Echo und pipe gedacht, allerdings statt j ein y gesetzt... Das war der Grund, warum dies nicht funktioniert hat anscheinend.

Vielen Dank Biber
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Verschachtelte For Schleife für Batch Neuling (3)

Frage von yperiu zum Thema Batch & Shell ...

Batch & Shell
gelöst Verlinkung erstellen Batch Datei mit for Schleife (2)

Frage von rusdav zum Thema Batch & Shell ...

Batch & Shell
gelöst Verschachtelte FOR-Schleife mit einem Argument (3)

Frage von mp-home zum Thema Batch & Shell ...

Batch & Shell
Zwei Ergänzungen in einer For Schleife

Frage von charmeur zum Thema Batch & Shell ...

Neue Wissensbeiträge
Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(5)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Windows 10

Das Windows 10 Creators Update ist auf dem Weg

(5)

Anleitung von BassFishFox zum Thema Windows 10 ...

Administrator.de Feedback

Tipp: Ungelöste Fragen ohne Antwort in Tickeransicht farblich hinterlegen

Tipp von pattern zum Thema Administrator.de Feedback ...

Viren und Trojaner

Neue Magazin Ausgabe: Malware und Angriffe abwehren

Information von Frank zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
Windows Systemdateien
Warum System auf "C:" (29)

Frage von DzumoPRO zum Thema Windows Systemdateien ...

LAN, WAN, Wireless
Cisco SG200: Auf bestimmtem vLAN bestimmte TCP-Ports sperren (19)

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

Windows Server
gelöst Update BackupExec 2015 auf 2016 führt zu SQL-Server Problem (16)

Frage von montylein1981 zum Thema Windows Server ...

Batch & Shell
gelöst Batch um Benutzer aus Sitzung abzumelden (15)

Frage von zeroblue2005 zum Thema Batch & Shell ...