Supportnet / Forum / BS-Sonstige
herstellen versteckter Shares per Batch
Frage
Hallo,
in einer geplanten WIN2003-Server/Client-Umgebung möchte ich versteckte Shares erstellen. Vorher ist es erforderlich die User-Homeverzeichnisse anzulegen. Dies möchte ich mit einer Batch ausführen. Das aktuelle Betriebssystem ist W2000.
Ich bedanke mich für die Mühe die ich Euch gemacht habe.
Danke Galli
Antwort 1 von shrike
Versteckte Freigaben erstellst du, indem du an den Freigabenamen ein $ anhängst:
net share Freigabename$=LW:\Pfad
Verzeichnisse erstellst du natürlich mit dem Befehl "md LW:\Pfad\Verzeichnisname".
Für spezifischere Tipps sind deine Infos vielleicht etwas zu allgemein...
mfg, shrike
net share Freigabename$=LW:\Pfad
Verzeichnisse erstellst du natürlich mit dem Befehl "md LW:\Pfad\Verzeichnisname".
Für spezifischere Tipps sind deine Infos vielleicht etwas zu allgemein...
mfg, shrike
Antwort 2 von Galli
Hallo shrike,
bedanke mich für die Info, möchte aber nicht jedes Verzeichnis mit Freigabe (ca.90 User) einzeln anlegen.
MfG Galli
bedanke mich für die Info, möchte aber nicht jedes Verzeichnis mit Freigabe (ca.90 User) einzeln anlegen.
MfG Galli
Antwort 3 von Galli
ergänzen möchte ich noch mit der Frage ob, und wenn ja wie sich meine Textdatei (Freigabename) in den Befehlsablauf einer Batch (net share) einbauen läßt. Damit wäre mir auch schon geholfen.
Oder gibt es Tools die das können?
MfG Galli
Oder gibt es Tools die das können?
MfG Galli
Antwort 4 von Galli
Ich brauche Eure Hilfe!!
hier meine batch die nicht funzt.
cd home
FOR %%1 IN (user.txt) DO MD %%1
:anfang
IF "%1"==""GOTO ende
ECHO %1
SHIFT
GOTO anfang
:ende
NET SHARE (user1.txt)=c:\cards22\home
Zur Erläuterung:
Die Dateien user- und user1.txt beinhalten die zu erstellenden Home-Verzeichnisse (HVZ) und die HVZ mit angehängtem "$" für die zu erstellenden versteckten Shares. Die beiden Dateien befinden sich unter cards22\home. Die Einträge in den Dateien stehen untereinander.
Als Ergebnis erhalte ich das Unterverzeichnis "user.txt" mit einer Endlosschleife aus der IF-Anweisung.
Wo liegt der Fehler? Danke im Voraus
Galli
hier meine batch die nicht funzt.
cd home
FOR %%1 IN (user.txt) DO MD %%1
:anfang
IF "%1"==""GOTO ende
ECHO %1
SHIFT
GOTO anfang
:ende
NET SHARE (user1.txt)=c:\cards22\home
Zur Erläuterung:
Die Dateien user- und user1.txt beinhalten die zu erstellenden Home-Verzeichnisse (HVZ) und die HVZ mit angehängtem "$" für die zu erstellenden versteckten Shares. Die beiden Dateien befinden sich unter cards22\home. Die Einträge in den Dateien stehen untereinander.
Als Ergebnis erhalte ich das Unterverzeichnis "user.txt" mit einer Endlosschleife aus der IF-Anweisung.
Wo liegt der Fehler? Danke im Voraus
Galli
Antwort 5 von shrike
Du hast also die benötigten Angaben in einer/mehreren Textdateien? Dann kommen wir doch bestimmt weiter ;-)
Mal angenommen, das Homeverzeichnis soll so heißen wie der Nutzer (macht man ja gewöhnlich so) und die (versteckte) Freigabe auch. In der Textdatei stehen alle Nutzer untereinander:
User_1
User_2
User_3
usw.
Dann sollte so ein Batch-Script gehen:
Führt die beiden Befehle md...und net share... (verbunden durch & -> Unix-like ;-) nacheinander für jeden Usernamen aus der Textdatei aus (Variable %%i)
Die Usernamen in der Textdatei sollten keine Leerzeichen beinhalten, denn dann würde es schwierig mit dem FOR-Befehl (er nimmt standardmäßig nur das erste Wort jeder Zeile). Wäre aber im Bedarfsfall auch lösbar.
mfg, shrike
Mal angenommen, das Homeverzeichnis soll so heißen wie der Nutzer (macht man ja gewöhnlich so) und die (versteckte) Freigabe auch. In der Textdatei stehen alle Nutzer untereinander:
User_1
User_2
User_3
usw.
Dann sollte so ein Batch-Script gehen:
@echo off
for /f %%i in (Textdatei.txt) do (md "LW:\Pfad\%%i" & net share %%i$="LW:\Pfad\%%i")Führt die beiden Befehle md...und net share... (verbunden durch & -> Unix-like ;-) nacheinander für jeden Usernamen aus der Textdatei aus (Variable %%i)
Die Usernamen in der Textdatei sollten keine Leerzeichen beinhalten, denn dann würde es schwierig mit dem FOR-Befehl (er nimmt standardmäßig nur das erste Wort jeder Zeile). Wäre aber im Bedarfsfall auch lösbar.
mfg, shrike
Antwort 6 von shrike
Oh... Hatte dein letztes Posting noch nicht gelesen.
Ändert aber nichts. Sollte eigentlich mit meiner Befehlszeile und deiner user.txt gehen...
shrike
Ändert aber nichts. Sollte eigentlich mit meiner Befehlszeile und deiner user.txt gehen...
shrike
Antwort 7 von Galli
Hallo Shrike,
perfekt, habe das gerade getestet. Du hast mir sehr geholfen. Vielen Dank. Ich bin begeistert. ;-}
Den Weg zu diesem Forum kann ich nur empfehlen.
Beste Grüße
Galli
perfekt, habe das gerade getestet. Du hast mir sehr geholfen. Vielen Dank. Ich bin begeistert. ;-}
Den Weg zu diesem Forum kann ich nur empfehlen.
Beste Grüße
Galli

