Forum: PC-Programmierung Laufwerkszuordnung


von TM F. (p_richner)


Lesenswert?

Hallo Zusammen

Ich habe einen Windows Server 2k8.
Ich muss eine Laufwerkszuordnung machen. Mein Problem ist, dass ich 
nicht weiss, wie man den Username abfragt und diesen benützt.
Bis jetzt habe ich so etwas:

\\server.firma.com\%USERNAME%

Dies scheint jedoch nicht zu funktionieren.
Wie kann ich dann den Usernamen mitgeben?

MfG

von Georg (Gast)


Lesenswert?

TM FW schrieb:
> Ich muss eine Laufwerkszuordnung machen.

Was soll das heissen? Ein Netzlaufwerk verbinden? Dann informiere dich 
über den Befehl net use.

Georg

von Peter II (Gast)


Lesenswert?

TM FW schrieb:
> Bis jetzt habe ich so etwas:
>
> \\server.firma.com\%USERNAME%
>
> Dies scheint jedoch nicht zu funktionieren.

kommt darauf an wo du es verwendest.

Georg schrieb:
> Was soll das heissen? Ein Netzlaufwerk verbinden? Dann informiere dich
> über den Befehl net use.

nein, man nimmt man Gruppenrichtlinien.

von Tobi (Gast)


Lesenswert?

Peter II schrieb:
> TM FW schrieb:
>> Bis jetzt habe ich so etwas:
>>
>> \\server.firma.com\%USERNAME%

UNC-Pfad-Name => \\<hostname>\<sharename>[\<objectname>]*

>> Dies scheint jedoch nicht zu funktionieren.
>
> kommt darauf an wo du es verwendest.

Dein Pfad ist nicht komplett

> Georg schrieb:
>> Was soll das heissen? Ein Netzlaufwerk verbinden? Dann informiere dich
>> über den Befehl net use.
>
> nein, man nimmt man Gruppenrichtlinien.

egal ob er eine gpo im adds verwendet oder nicht, es muss vollständig 
sein.

> Was soll das heissen? Ein Netzlaufwerk verbinden? Dann informiere dich
> über den Befehl net use.

sicher net use, auch hier wird unc verwendet. Auch über eine gpo

von Peter II (Gast)


Lesenswert?

Tobi schrieb:
> UNC-Pfad-Name => \\<hostname>\<sharename>[\<objectname>]*
>
>>> Dies scheint jedoch nicht zu funktionieren.
>>
>> kommt darauf an wo du es verwendest.
>
> Dein Pfad ist nicht komplett

doch ist er. eine Domain kann auch auf eine Host zeigen.

Wir für DFS in einer Domain verwendet.

von Tobi (Gast)


Lesenswert?

Peter II schrieb:
> Tobi schrieb:
>> UNC-Pfad-Name => \\<hostname>\<sharename>[\<objectname>]*
>>
>>>> Dies scheint jedoch nicht zu funktionieren.
>>>
>>> kommt darauf an wo du es verwendest.
>>
>> Dein Pfad ist nicht komplett
>
> doch ist er. eine Domain kann auch auf eine Host zeigen.
>


Dann ist der aber falsch. server.firma.com, wie oben angegeben, ist 
keine Domäne sondern ein Rechner! Gelesen und abgearbeitet wird von 
rechts, immer schon ...

von Tobi (Gast)


Lesenswert?

wie lautet denn der freigebene Ordner bzw. das Freigabeverzeichnis für 
den DFS-Stammdatenträger

Dann ist der UNC dafür in einer Sekunde richtig geschrieben!

von Tobi (Gast)


Lesenswert?

und wird DFS auch vom dns-svr richtig aufgelöst?

von Tobi (Gast)


Lesenswert?

Peter II schrieb:
> Tobi schrieb:
>> UNC-Pfad-Name => \\<hostname>\<sharename>[\<objectname>]*
>>
>>>> Dies scheint jedoch nicht zu funktionieren.
>>>
>>> kommt darauf an wo du es verwendest.
>>
>> Dein Pfad ist nicht komplett
>
> doch ist er. eine Domain kann auch auf eine Host zeigen.

%username% = variable für ein Benutzer, nicht für ein host.

von TM F. (p_richner)


Lesenswert?

Danke für die Antworten.

Die Basis ist ein Visual Basic Script, das bisher ausgeführt wurde und 
funktionierte. Jetzt muss ich dies eben direkt in den Gruppenrichtlinien 
machen. Bis jetzt lief es ungefähr so:
1
MapDrive_User   "I:", "\\"&Server&"\Users\"&Username&"\home",    "Windows Home",   "DE\"&Username

Bei der Laufwerkszuordnung habe ich "Verbindung wiederherstellen" 
gesetzt und Aktion:"Ersetzen".
Wo könnte noch der Fehler sein?

MfG

von Dirk B. (dirkb2)


Lesenswert?

Ich hätte da die Escapesequencen in Verdacht.

von Knecht (Gast)


Lesenswert?

Group Policy Preferences (GPP) ab Windows Server 2008 bedeutet, keine 
Notwendigkeit für die Erstellung von einem Script (Netzlaufwerke oder 
Netzwerkdrucker zu verbinden geht einfacher). Selbst in einer 
Gesamtstruktur mit mehreren Strukturen nicht notwendig. Auch 
Domänenübergreifend (unterschiedlicher Namespace) funktioniert diese 
Geschichte tadellos!

No1.
Benutzerkonfiguration => Einstellungen => Windows-Einstellungen => 
Laufwerkzuordnungen

No2.
Menü - Befehl - Aktion => Neu => Zugeordnetes Laufwerk

No3.
Bestehende Zuordnungen ersetzen oder aktualisieren

Erstellen:
bedeutet, dass eine Zuordnung eingerichtet wird, wenn eine Freigabe 
\\server\share noch nicht verbunden wurde, andernfalls passiert nichts.

Ersetzen:
löscht eine vorhandene Verbindung mit einem Share und richtet sie gemäß 
den GPP-Einstellungen neu ein. Wurde jedoch eine Freigabe noch nicht 
verbunden, dann erzeugen die Client Side Extensions eine neue Zuordnung.

Aktualisieren:
verändert eine bestehende Zuordnung, indem die Einstellungen aus der GPP 
übernommen werden, wenn eine Verbindung für die Freigabe bereits 
besteht. Beispielweise würde dadurch der Laufwerksbuchstabe geändert. 
Existiert für ein Share keine Zuordnung, dann wird sie eingerichtet.

In der Regel wird man die Option Ersetzen wählen, um sicherzustellen, 
dass eventuell vom Benutzer angelegte Zuordnungen beseitigt und zentrale 
Vorgaben durchgesetzt werden. Wenn man möchte, dass die Verbindung mit 
einer Freigabe entfernt wird, sobald die Kriterien für die Zuordnung 
nicht mehr zutreffen (z.B. weil ein Benutzer aus einer Gruppe entfernt 
wurde), dann muss man ohnehin Ersetzen wählen.

Die Einstellung für das Entfernen einer Verbindung mit einem 
Netzlaufwerk findet sich auf der Registerkarte Gemeinsame Optionen, sie 
lässt sich nur in Kombination mit Ersetzen aktivieren

Dein Script ist überflüssig und funktioniert an dieser Stelle NICHT. 
Möchtest Du mit dem Script weiterarbeiten? Dann verwende z.B. "bei 
ComputerStart folgendes Script ausführen".

Viele Wege führen nach Rom ... Dein Script war bis Server 2003 gut, bei 
NT3.x und 4.x Lebenswichtig. Heute gänzlich unbrauchbar, sofern du dich 
an die Struktur der GPOs hältst.

Microsoft-Knecht

von TM F. (p_richner)


Lesenswert?

@Microsoft-Knecht
Danke für die ausführliche Erklärung.
Meine hauptsächliche Frage betrifft noch den Usernamen.
Wie kann ich für jeden User spezifisch seinen eigenen Laufwerksordner 
freigeben. Warum geht so etwas nicht:
1
\\Server\Users\%USERNAME%\home

??

MfG

von Knecht (Gast)


Lesenswert?

langsam kommen wir der Lösung sehr nahe ...

das funktioniert nur bei der ersten Anmeldung und ist für die 
"Ordnerumleitung" gedacht.

Welche Clients sind im Einsatz, GANZ WICHTIG!!! Da diese GPO auf das 
Servergespeicherte Profile zielt, Aufpassen! Ansonsten hast du 
letztendlich eine "Mischkonfiguration"

Der Pfad lautet 
[Gruppenrichtlinienobjektname]\Benutzerkonfiguration\Richtlinien\Windows 
-Einstellungen\Ordnerumleitung

Ein Test. Erstell einen neuen User, melde dich als dieser an - und siehe 
da ... alles Bestens.
Die GPO erstellst du testweise auch nur für den einen User (also eigen 
OU usw.)

von TM F. (p_richner)


Lesenswert?

TM FW schrieb:
> eigenen Laufwerksordner

Muss mich ein bisschen korrigieren.
Jeder hat ein eigenes Laufwerk, auf dies nur er zugreifen kann, diese 
Laufwerke zusammen sind alle auf einem Server.

von Knecht (Gast)


Lesenswert?

Deine Freigabe auf dem Laufwerk ist einfach:

Erstelle eine versteckte Freigabe ($) z.B. auf Laufwerk P:\Users$

Dein Pfad lautet dann

\\ServerName\Users$\%USERNAME%\home

ab %USERNAME% wird dann die Ordnerstruktur von selbst angelegt. Abhängig 
vom ClientOS

Per GPO verschobene Profile gestattet KEIN vollzugriff für den Admin. Er 
hat z.B. nur das Recht die Daten zu sichern (und sich so zugriff zu 
verschaffen ;))

von TM F. (p_richner)


Lesenswert?

Knecht schrieb:
> Erstelle eine versteckte Freigabe ($) z.B. auf Laufwerk P:\Users$

Mein Problem ist, dass das Laufwerk mit dem Benutzer gar nicht angezeigt 
wird.

von Knecht (Gast)


Lesenswert?

TM FW schrieb:
> TM FW schrieb:
>> eigenen Laufwerksordner
>
> Muss mich ein bisschen korrigieren.
> Jeder hat ein eigenes Laufwerk, auf dies nur er zugreifen kann, diese
> Laufwerke zusammen sind alle auf einem Server.

In der tat ist diese Aktion für den Benutzer sehr transparent. Er 
"sieht" nur das Laufwerk mit seinem eigenen Namen, mehr nicht. Da kann 
er in der Netzwerk Umgebung stochern wie er möchte.

Dabei hat er keinen Schimmer wo sich die Dateien befinden (ein Ordner, 
eine von mehreren Partitionen auf einem Laufwerk oder ob er eine HDD für 
sich selbst verwendet - oder eben DFS). Er sieht ein Laufwerk mit seinem 
Speicherplatz und wie viel er davon in Verwendung hat.

von Knecht (Gast)


Lesenswert?

TM FW schrieb:
> Knecht schrieb:
>> Erstelle eine versteckte Freigabe ($) z.B. auf Laufwerk P:\Users$
>
> Mein Problem ist, dass das Laufwerk mit dem Benutzer gar nicht angezeigt
> wird.

Die Thematik Rechte und Berechtigungen, Datei vor Verzeichnis usw. ist 
geläufig und sitzt ebenso wie das Wissen über die Reihenfolge der 
Abarbeitung von Gruppenrichtlinien mit dem Prinzip der Vererbung? 
Subjekte und Sicherheitsprinzipale sind ebenfalls ein Begriff (Kerberos 
usw)? Die Namensauflösung funktioniert TADELLOS? Fehlerhafter DNS und 
Gruppenrichtlinien?

Möglicherweise ist hier der Wurm? Wenn ein Standardprozedere nicht 
funktioniert, ist oft der Fehler an der Basis zu suchen. Du nanntest 
oben DFS, passt hier alles?

von TM F. (p_richner)


Lesenswert?

Knecht schrieb:
> Er sieht ein Laufwerk mit seinem
> Speicherplatz und wie viel er davon in Verwendung hat.

Genau. Und dieses Laufwerk zuordnen ist mein Problem.

von Blinky (Gast)


Lesenswert?

unter Windows kann so das Laufwerk X: verbunden werden:
   net use X: \\Server\\%Username%

oder für ein verstecktes Laufwerk:
   net use X: \\Server\\%Username%$


Hier die Hilfe des Programms selbst:
NET USE
[Gerätename | *] [\\Computername\Freigabename[\Volume] [Kennwort | *]]
        [/USER:[Domänenname\]Benutzername]
        [/USER:[Domänenname im Punktformat\]Benutzername]
        [/USER:[Benutzername@Domänenname im Punktformat]
        [/SMARTCARD]
        [/SAVECRED]
        [[/DELETE] | [/PERSISTENT:{YES | NO}]]

NET USE {Gerätename | *} [Kennwort | *] /HOME

NET USE [/PERSISTENT:{YES | NO}]

von Knecht (Gast)


Lesenswert?

Blinky schrieb:
> unter Windows kann so das Laufwerk X: verbunden werden:
>    net use X: \\Server\\%Username%
>
> oder für ein verstecktes Laufwerk:
>    net use X: \\Server\\%Username%$
>


Das hier ist gut fürs Kinderzimmer

von TM F. (p_richner)


Lesenswert?

@Blinky
Danke für die Hilfe aber ich will das Laufwerk nicht per Script mappen 
;)

Ich möchte dies mit der Laufwerkszuordnung im Windows Server 2012R2 
machen.

von Knecht (Gast)


Lesenswert?

>> Ich habe einen Windows Server 2k8.

>> Ich möchte dies mit der Laufwerkszuordnung im Windows Server 2012R2
>> machen.

Oben war es noch Server 2008!!!

Was nun? Du spielst nur an einem Rechner, oder was? Du benötigst keine 
Hilfe, dir ist nur langweilig - dann drück einfach die Taste F1

von TM F. (p_richner)


Lesenswert?

Knecht schrieb:
> Oben war es noch Server 2008!!!

Habe mich verschrieben, sorry ;)
Es läuft immer noch nicht so wie ich möchte, muss noch weitersuchen.

Danke für die bisherige Hilfe.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.