Supportnet Computer
Planet of Tech

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

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

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

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



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:


@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

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: