Ordnernamen auslesen für Besitzerwechsel

Mitglied: schaefff

schaefff (Level 1) - Jetzt verbinden

22.07.2010, aktualisiert 23.07.2010, 3817 Aufrufe, 6 Kommentare

Moin alle zusammen,

hoffe hier kann mir jemand helfen.
Die Suche hat mir nur bedingt geholfen.

Es geht um folgendes Problem:
Ich habe hier ein Produktionsserver (Server 2003 R2 x64)auf dem 30 Mann arbeiten und alle haben einen eigenen Ordner auf dem sie per Netzwerkfreigabe arbeiten. Die Ordnerbezeichnungen entsprechen ihren Benutzernamen. (Alles in einer Domäne)
Also Benutzer ist z.B. user1234, also heisst der Ordner user1234.

Nun werden aber täglich nachts Dateien in die Ordner aktualisiert um sie auf dem neuesten Stand zu halten. Problem dabei ist, dass die Kontigente, die den Usern zugewiesen sind, dadurch verfälscht werden, unter anderem auch wenn Kollegen anderen Kollegen was in ihre Ordner kopieren.

Also habe ich folgendes Script ausprobiert mit der subinacl.exe aus dem Windows Resource Kit:

Code:

subinacl /file E:\Produktionsordner\user1234 /setowner=domäne.de\user1234
subinacl /subdirec E:\Produktionsordner\user1234\*.* /setowner=domäne.de\user1234

Funktioniert auch alles wunderbar per Batch.
ABER das ist sehr unsauber und wartungsaufwendig. Sprich ich muss jeden einzelnen User händisch in die Batch aufnehmen und jedes Mal wenn ein Kollege die Firma verlässt oder hinzukommt, muss die Batch ergänzt werden. Da hat bei uns leider keiner die Zeit für, da täglich pro Server bis zu 20 Scripts laufen. Und wenn man jedes anpassen müsste... na ja. Viel Spaß


Also meine Frage wäre:

Kann man irgendwie in der Batch die Ordnernamen auslesen lassen und diesen dann anstelle des Benutzers setzen? Und das Ganze als Schleife, bis alle Ordner in dem Produktionsordner abgearbeitet sind?

Versteht ihr was ich meine? Will das halt nicht so unsauber laufen lassen.
Kann mir da jemand auf die Sprünge helfen? Bin nicht gerade der Scriptgott. Ich suche natürlich parallel im Netz nach Möglichkeiten, aber es kann ja sein, dass jemand schonmal die Problematik hatte.


Danke und viele Grüße
schaefff
Mitglied: Miyamoto
22.07.2010 um 10:59 Uhr
Hi,
was du meinst ist glaube ich das

Gruß Miyamoto

ps: es ist ungetestet
Bitte warten ..
Mitglied: mc-doubleyou
22.07.2010 um 11:00 Uhr
Hallo,

an und für sich müsstet du da mit Variablen weiter kommen bzw müsst es auch möglich sein den gesamten Produktionsordner zu wählen also jeder Ordner in diesem Ordner.

mc-doubleyou
Bitte warten ..
Mitglied: bastla
22.07.2010 um 11:08 Uhr
Willkommen im Forum, schaefff!

@Miyamoto
Da es ja nur um Ordner gehen soll, böte sich (genauso ungetestet ) eher "for /d" (oder zumindest ein"/ad" im "dir"-Befehl) an:
Grüße
bastla
Bitte warten ..
Mitglied: schaefff
22.07.2010 um 11:25 Uhr
Hallo,

danke für die schnelle Resonanz. Super!

Werde mich mal gleich ans Testen machen. Muss nur kurz ne kleine Testumgebung schaffen, denn wenn ich Mist mach, können 30 Mann nicht arbeiten.
Ich gebe dann bescheid inwieweit das funktioniert hat.

Vielen Dank schonmal.

Grüße
schaefff
Bitte warten ..
Mitglied: schaefff
22.07.2010 um 14:31 Uhr
Hi nochmals,

funktionieren beide Varianten problemlos und schnell. Danke dafür nochmal!
Ohne jetzt jemanden zu nahe treten zu wollen, aber welche wäre die bessere Variante?

Egal?

Grüße
schaefff
Bitte warten ..
Mitglied: schaefff
23.07.2010 um 15:54 Uhr
Moin alle zusammen,

eine Frage habe ich noch:

Die batch funktioniert ohne Probleme, nun möchte ich aber eine Logfunktion implementieren.
Dazu möchte ich gerne wissen, ob es möglich ist in der batch eine Abfrage ins AD zu erlauben, die checkt ob der User überhaupt existiert.
weil wenn ein Ordner System heisst, und der User "System" im AD nicht existiert, soll ein Fehler ins Log geschrieben werden,
genau wie, wenn die Datei noch offen ist und die Besitzrechte nicht geändert werden konnten.

Soweit so gut:

@echo off & setlocal
echo Startzeit %DATE% - %time% >> C:\Produktionsordner\_LOG\copy.log

SET pfad=C:\Produktionsordner

for /d %%i IN ("%pfad%\*.*") do (

subinacl /file "%%i" /setowner="domäne.de\%%~nxi"
subinacl /subdirec "%%i\*.*" /setowner="domäne.de\%%~nxi"

HIER MÜSSTE DIE ABFRAGE HIN UND WENN NEGATIV -> ERRORLEVEL 1

if errorlevel 0 echo [OK] - Besitzer für Verzeichnis %%i auf Benutzer %%~nxi erfolgreich geändert >> C:\Produktionsordner\_LOG\copy.log
if errorlevel 1 echo [FEHLER] - Besitzer für Verzeichnis %%i konnte nicht auf Benutzer %%~nxi geändert werden >>C:\Produktionsordner\_LOG\copy.log

)
echo Endzeit %DATE% - %time% >> C:\Produktionsordner\_LOG\copy.log




Wisst ihr zufällig wie ich das anstellen kann?

Danke

Viele Grüße
schaefff
Bitte warten ..
Heiß diskutierte Inhalte
Benchmarks
M.2 SSD und RAM zu langsam
gelöst MarkowitschFrageBenchmarks22 Kommentare

Hallo zusammen, ich habe mir folgenden PC zusammengestellt : MB: ASUS - ROG Strix Z490-E Gaming Mainboard (90MB12P0-M0EAY0) CPU: ...

Datenbanken
SQL Null Abfrage
gelöst newit1FrageDatenbanken18 Kommentare

Hallo zusammen, ich versuche eine CSV in meine Datenbank zu importieren. Das klappt auch. Die CSV hat folgendes Format: ...

Router & Routing
OPNSense statt Endian Firewall
hannes.hutmacherFrageRouter & Routing14 Kommentare

Hallo zusammen, wir setzen hinter der pfSense, die die direkt am Internet hängt, noch eine Endian Firewall ein. Dazwischen ...

Peripheriegeräte
Suchen Outdoor Wandler von LWL auf Cat 7 Kabel
gelöst pavelruFragePeripheriegeräte13 Kommentare

Hallo Zusammen, wir suchen einen Outdoor Konverter welcher von einem kommenden LWL Kabel auf CAT 7 Lan Kabel weiter ...

Windows 10
Amazon-Werbung im MS Edge Chromium
emeriksFrageWindows 1012 Kommentare

Hi, habe hier ein Win10 Pro. Seit ca. 2-3 Wochen habe ich gelegentlich den Effekt, dass beim Suchen im ...

Router & Routing
VPN mit zweiter Fritzbox hinter einer 7590
Eagle69FrageRouter & Routing11 Kommentare

Hallo zusammen, ich habe folgendes Problem. Auf der einen Seite steht ein Router von Bintec, dass Model BI.IP+ (vergleichbar ...

Neue Fragen
Administrator Magazin
11 | 2020 Virtualisierung ist aus der IT nicht mehr wegzudenken. In der November-Ausgabe des IT-Administrator Magazins dreht sich der Schwerpunkt um das Thema "Server- und Storage-Virtualisierung". Darin erfahren Sie, wie sich die Virtualisierungstechnologie entwickelt hat, welche Varianten es im Bereich Server und Speicher gibt und wie ...
Neue Beiträge
Neue Jobangebote
Server- und Storage-VirtualisierungServer- und Storage-VirtualisierungBerechtigungs- und IdentitätsmanagementBerechtigungs- und IdentitätsmanagementWebdienste und -serverWebdienste und -serverDatenbankenDatenbankenMonitoring & SupportMonitoring & SupportHybrid CloudHybrid Cloud