1.8k Aufrufe
Gefragt in WindowsXP von
Hallo Community.

Ich hab folgendes Problem. Habe mir zuhause zu Testzwecken
eine Testversion von Windows 2003 Server Installiert.
Der Server Arbeitet nun als Dateiserver. Jedoch noch sehr
Unprofessionell.

folgendes Szenario.

Ordnerfreigabe des Ordners "Daten" mit folgenden unterordnern

D:
--Daten
---- User1
---- User2
---- User3
---- User4

man kann sich nun mit einer Batchdatei anmelden
"net use T: \\w2k3-srv\Daten /persistent:no"

Wie kann ich es so einstellen, dass wenn sich User2 anmeldet.
Die Ordner User1/3/4 für ihn unsichtbar sind. Mit NTFS Berechtigungen
kann ich zwar verhindern das man in den Ordner kann, aber
mann sieht ihn trotzdem, User bekommt lediglich beim
Zugriff eine Fehlermeldung. das ist sehr unschön.
Ideal wäre natürlich wenn man bei der Ameldung direkt in den
persönlichen ordner springt.

Brauch ich für mein Vorhaben dringend Active Directory oder
geht das auch ohne. hab mich bisher von AD ferngehalten.

mfg
xpl0it

5 Antworten

0 Punkte
Beantwortet von zemmel Experte (3.2k Punkte)
Moin!

Wir reden von einer Arbeitsgruppe??

Ich würde nicht den kompletten Ordner "Daten" freigeben, sondern die Ordner für die einzelnen User separat als "user1$", "user2$", usw. freigeben.
Das "$" am Ende verhindert, dass die Ordner in der Netzwerkumgebung sichtbar sind.

Die Batch-Datei entweder für jeden User anpassen, z.B.:
"net use T: \\w2k3-srv\user1$ /persistent:no",

oder aber (gefällt mir persönlich besser) die "Eigenen Dateien" jedes Users auf "\\w2k3-srv\userX$" umbiegen.
Dann hat der User beim Öffnen des Ordners direkt seinen persönlichen Ordner auf dem Server vor sich und der Rest kann ihm wurscht sein, den sieht er nämlich gar nicht.

Gruß

Klaus
0 Punkte
Beantwortet von xpl0it Einsteiger_in (25 Punkte)
Hallo Zemmel,

Ja alle Rechner befinden sich in der Arbeitsgruppe XYZ.
Dein Lösungsvorschlag würde natürlich funktionieren, keine Frage.
Aber dann eben nur am eigenen Rechner.

Ich möchte aber, dass wenn User1 am Rechner von User3 arbeitet
nicht den Zugriff auf die Daten von User3 hat sondern auf die Eigenen.
Es sind nämlich mehr User als Rechner vorhanden.

So einen Dateiserver haben wir auf der Berufschule. Jedoch wurde
das ganze mit Samba gelöst. Hatte ich auch bisher, bin jetzt aber
wegen ein paar Diensten die nur unter Windows laufen auf MS angewiesen.


gruß
Xpl0iT
0 Punkte
Beantwortet von zemmel Experte (3.2k Punkte)
Ab einer gewissen Anzahl von Benutzern wird das in einer Arbeitsgruppe aber eine üble Frickelei.

Erstelle in jedem Benutzerordner auf dem Server je einen Ordner "Profil" und einen Ordner "Eigene Dateien"

Da du keine Domäne oder Active Directory hast, musst du am Client:
- Rechtsklick auf Arbeitsplatz
- Verwalten
- lokale Benutzer und Gruppen
- Benutzer
- Registerkarte Profil

Dort kannst du unter dem Punkt "Basisordner" dem Homeordner des Benutzers (siehe oben) einen Laufwerksbuchstaben zuweisen (ich würde "H" wie "Home" nehmen).
Unter "Profilpfad" trägst du den Pfad zu dem eben frisch erstellten Profilordner ein, also zum Bleistift: "\\server\müller$\profil"
Der Pfad zu den Eigenen Dateien des Users muss in obigem Beispiel jetzt natürlich noch auf "H:\Eigene Dateien" umgebogen werden.

Das ganze musst du für JEDEN User auf JEDEM Client machen.
Bei 5 Rechnern und 7 Usern wären das dann 35 Mal.
Wünsche dir viel Spaß dabei.

Und ein Active Directory ist keine Option?

Gruß

Klaus
0 Punkte
Beantwortet von xpl0it Einsteiger_in (25 Punkte)
Hallo,

danke für die Antowort, sobald ich Zuhause bin werde ich das mal
ausprobieren. Melde mich dann bei Ergebnissen nochmal.

Active Directory wäre eine Option. Jedoch wollte ich erst mal
sichergehen ob das auch einfacher funktioniert. Einfacher in
dem sinne sich nicht in ein neues Thema einarbeiten zu müssen.
Da AD ja schon ziemlich viele Konfigruationsmöglichkeiten bietet
ist es für einen einsteiger suboptimal.

gruß
mert
0 Punkte
Beantwortet von xpl0it Einsteiger_in (25 Punkte)
Moin ...

also wie es aussieht komme ich hier an einer AD nicht herum.
Pro PC ist ja nur ein Benutzer vorhanden und es wird ja
lediglich nur anhand der Logindaten ausgewählt welches
verzeichniss gemappt werden soll.

Mir ist da aber noch was weiteres eingefallen. Die Freigaben
habe ich jetzt wie bei der ersten Antwort erstellt und das Anmeldescript
dafür aber etwas erweitert.

[code]@echo off
cls
echo.
echo Anmeldescript Dateiserver
echo.
echo.
set /p user=Benutzername:
set /p pass=Passwort:     

rem Homesverzeichniss mappen
if not exist H: net use H: \\w2k3-srv\%user%$ %pass% /user:%user% /persistent:no

rem Tauschverzeichniss mappen
if not exist T: net use T: \\w2k3-srv\Tausch$ %pass% /user:%user% /persistent:no[/code]

jetzt noch das Problem, dass das Passwort im Klartext angezeigt
wird. Aber das kann mann sicher mit Visual Basic Script unterbinden.
aber nur wie?..... da Vielleicht eine idee?


ich könnte ja eigentlich [code]%pass% /user:%user%[/code] weglassen aber dann kommt der Standardtext von Windows und der ist unschön.


grüße und danke für hilfe
mert
...