15. Dezember 200717 j Hallo, habe gerade eine kleine Denkblockade und brauche Hilfe Folgenende Situation: 3 Server, einer Terminalserver und Fileserver 1+2 Ich will jetzt das Laufwerk X:\ verbinden, aber mit folgender Bedingung: WENN Hostname gleich %TERMINALSERVER% ist nimm Laufwerk X:\FILESERVER1 FALLS ABER Hostname gleich %allesandere außer TERMINALSERVER% nimm Laufwerk X:\FILESERVER2 Im Klartext: Wenn sich die User am TS anmelden, sollen sie die Daten von FILESERVER 1 bekommen, beim normalen Anmeldem am PC sollen sie die Daten von FILESERVER 2 bekommen. Ich komme im Moment nicht drauf wie ich das umsetzen kann
15. Dezember 200717 j Wenn es nur ein TS ist (oder alle TS dieselben Laufwerke nutzen), ist es einfach. Frage ab ob die Umgebungsvariable sessionname existiert. Dort drin steht die verwendete RDP-Session. if not %sessionname% nul ... verbinde Laufwerk fuer TS ... else ... verbinde Laufwerk fuer lokalen Client ...
15. Dezember 200717 j Irgendwie funktioniert das nicht, kannst Du dir das Script mal ansehen? net use S: \\FS-02\backup /persistent:NO if not %sessionname% nul net use G: \\FS-01\daten /persistent:NO net use H: \\FS-01\Daten\userdaten\%username% /persistent:NO else net use G: \\FS-02\daten /persistent:NO net use H: \\FS-02\Daten\userdaten\%username% /persistent:NO pause Es wird im Moment nur Laufwerk S: verbunden
15. Dezember 200717 j Probiere if %sessionname% neq "" Welche Windows-Version haben Deine Clients? Es koennte sein, dass sessionname erst ab XP vorhanden ist.
15. Dezember 200717 j Hi, bin gerade über VPN mitm Notebook am testen, da hab ich XP SP2 drauf. Komischer Weise lassen sich die Pfade mappen, wenn ich die Sessionabfrage weglasse. Also ganz normal über net use geht es einwandfrei, sobald ich aber die Bedinung mit reinnehme geht garnix mehr...
15. Dezember 200717 j Hi, am Client wird der Fehler gezeigt, dass die Befehle THEN und ELSE nicht gefundne wurden...dadurch funktioniert nur die obere Zeile des Skripts...
15. Dezember 200717 j Anscheinend kennst Du die Konstrukte in den Batchdateien nicht so wirklich. IF bedingung ( befehl1 befehl2 ) ELSE ( befehl3 befehl4 ) Siehe Windows XP Hilfe bei Suche nach if und den dortigen Beispielen.
17. Dezember 200717 j Ich hab das Skript soweit. Einen Fehler hat es noch, und zwar die Abfrage des Sessionnames. Beim Anmelden am TS wird sauber die RDP Sitzungsnummer angezeigt. Beim PC lokal wir %sessionname" als "Console" aufgelöst, das heißt dass immer nur die erste Zeile (also die Laufwerke von FS01) gemappt wurden Danke für die Hilfe! greetz DH_Insane
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.