n3ox01
Goto Top

Pfad der Netzlaufwerke aendern

Hallo,

mein problem sieht wie folgt aus: Die Benutzer haben verschiedene Netzlaufwerke angebunden. Nu wurde die IP Adressierung geändert und die Netzlaufwerke werden nicht mehr erkannt. Nun bräuchte ich ein Skript, welches beim Anmelden des Users erkennt ob ein Netzlaufwerk mit der alten Ip Adresse verbunden ist oder mit der Neuen. Wenn es sich um die alte IP Adresse handelt sollte die geändert werden.

Das schwierigkeit besteht darin, dass jeder Benutzer eien verschiedene Anzahl von Netzlaufwerken angebunden hat.

Ich bitte um eine schnelle Antwort.

gruß
n3ox01

Content-Key: 90148

Url: https://administrator.de/contentid/90148

Printed on: April 25, 2024 at 16:04 o'clock

Member: geTuemII
geTuemII Jun 18, 2008 at 15:45:55 (UTC)
Goto Top
Warum trennst du die vorhandenen Laufwerke nicht im Loginscript und verbindest sie neu? Ist das Netzwewrk so langsam, daß das Probleme machen würde? Nach einer gewissen Zeit kannst du den Eintrag wieder aus dem Script rausnehmen und evtl. noch nicht umgestellte User (zb. 4 Wochen Urlaub) händisch umstellen.

geTuemII
Mitglied: 60730
60730 Jun 18, 2008 at 16:30:13 (UTC)
Goto Top
Moin,

wie wäre es zu Anfang dein Script mitzuschicken?

Bastlen können wir dir gerne alles mögliche, es sollte aber auch irgendwie in "dein" Konzept passen...


So, wie ich deinen Text lese ist es ja sehr einfach.

Im Fall, das der alte nicht mehr funktionerende Server(IP) gemappt werden soll, ist das Laufwerk ja nicht verbunden, also habt Ihr dem gleichen Server eine andere IP gegeben?
Dafür nutzt man eigentlich DNS, da kann der Server immer "Server" heißen und die Ip kann sich auch ändern.

Ich bitte um eine schnelle Antwort.

gerne, poste dein Anmelde Script innerhalb 30 minuten, und dann schaun wer mal.
Danach hab ich Computerfrei face-wink
Member: geTuemII
geTuemII Jun 18, 2008 at 16:39:55 (UTC)
Goto Top
@timobeil:
Bastlen können wir dir gerne alles mögliche
Über diese Huldigung wird sich bastla sicher freuen face-wink

geTuemII
Mitglied: 60730
60730 Jun 18, 2008 at 16:52:33 (UTC)
Goto Top
@ geTuemII
face-wink Das ist doch keine Huldigung - auf jeden Fall keine passende face-wink

Hier sind wirklich sehr viel gute Fragenbeantworter ähh Problemlösungsspezialisten unterwegs.
Biber, Bastla Miniversum, da schau ich immer gerne rein.
Man erkennt immer auch an der Art der vorgehensweise, wer geantwortet hat, da muß man meistens nicht auf den Nik oder den Namen hinter dem Gruß zu schauen face-wink

@ich bitte um eine schnelle Antwort.
Die Zeit läuft, bis du grad selber an der Lösung, oder brauchst du noch Hilfe?
Mitglied: 4311
4311 Jun 18, 2008 at 20:53:01 (UTC)
Goto Top
kleine Denkstütze für die Zukunft...
Wie wäre es, in dem Script dann anstatt den neuen IP-Adressen direkt auf DNS-Namen zu verweisen!? Somit müsste man bei einer weiteren IP-Adress-Änderung des Zieles nur die Zuordnung im DNS-Server abändern.
Member: n3ox01
n3ox01 Jun 19, 2008 at 07:44:39 (UTC)
Goto Top
Wow,

danke erst für die zahlreichen Antworten... Hat sich nicht nur die IP Adresse geädert sondern auch die Rechnerbezeichnung. Naja ich könnte ja alle Netzlaufwerke trennen bei den Benutzern aber wie schon erwähnt haben Benutzer verschiedene Projektlaufwerke angebunden.

Ich dachte da an ein Skript, welches erst herausliest welche netzlaufwerke angebunden sind. Dann den Pfad überprüft und anschließend diesen ändert.

Und hier kommen wir zum nächsten problem^^^(ich liebe meine Arbeit).... ich weiß nicht genau mit welcher Programmiersprache man solches Problem lösen könnte und habe deshalb noch kein Skript vorliegen. Wenn jemand mir gute Links zum Thema senden könnte oder auch schon ein Skript wormit man etwas anfangen könnte, wäre es genial.

Gruß
n30x01
Mitglied: 60730
60730 Jun 19, 2008 at 09:58:11 (UTC)
Goto Top
hmmm..

darf ich ehrlich sein?

Du bist seit 13.02.2008 Hier "schreibend" unterwegs - seit x Monaten lesend.

Warum kannst du sowas nicht fragen, bevor du einen Server umziehst?

Hast du wenigstens gelesen, was wir dir geschrieben haben und wenn ja, warum gibts keine Antworten für die Buchstabenkombinationen vor dem ?

Nochmal - ist der alte Server noch vorhanden?
Das Prblem ist auch folgendes - Office und Co interessierts einen Schmarn, welcher Server unter welchem Laufwerksnamen verbunden ist - es lößt diesen in der Registry immer unc auf.

Von daher - nimm dir einen Client suche in Regedit nach der Zeichenfolge "alteserverip" und exportiere dir alle gefundenen Keys. Die änderst du gegen den neuen "DNS" Namen und importierst die wieder. (einzelne Reg kannst / solltest du zu einer kompletten zusammenfassen)

Bevor ich von dir keine Antwort auf eine bereits gestellte Frage bekomme - bekommst du auch nichts mehr von mir face-wink
Hang on
Member: n3ox01
n3ox01 Jun 19, 2008 at 10:48:54 (UTC)
Goto Top
So ganz ruhig erstmal,

es handelt sich immer noch um einen Server der nur eien andere IP Adresse und eine andere rechnerbezeichnung bekommen hat. Es stimmt, dass ich seit 13.02.2008 registriert bin aber nie die Zeit hatte mich hier umzuschauen. vor kurzem hab ich angefangen hier ein bisschen rum zulesen. Ich wollte nur wissen ob jemand eine lösung für mein problem hat. Übrigends ist die Seite dazu da um Leuten zu helfen und nicht sie fertig zu machen ^^

Naja TimoBeil wenn du eine Lösung für mein Problem hast kannst du diese auch Posten;)
Mitglied: 60730
60730 Jun 19, 2008 at 11:32:13 (UTC)
Goto Top
face-wink Ich bin ruhig face-wink
Bevor ich / die anderen jetzt die Mühe machen. Hast du wirklich alles gelesen, was in deinem Thread steht incl. deiner Frage?????????

Das einfachste ist doch, dem Server wieder die gleiche IP zu geben. Kannst du mich / die anderen Verstehen, daß Wir nur das wissen, was du schreibst und das es für DEIN Problem viele Lösungen geben kann, je nachdem was genau los ist auch genu nur eine Lösung?
Gibts den Grund der Ip Bereichsumstellung ? Willst du Hilfe (möglichst schnel) oder gibts du auch mal Antworten?
Ich gebe mit Mühe, dir bei deiner Problemlösung zu helfen, aber da mußt du wirklich etwas genauer schreiben, was ambach ist.

z.b Niemals Loginscript benutzt, immer manuell im Explorer gemappt usw usw.

Nochmal:

Ohne zu wissen, was los ist - ist das alles Kristallkugelalarm - wie du in den bereits geschriebenen Post der vorredner erkennen kannst, jeder hat einen Tipp - und niemand hätte das (was diejenigen aus deiner Frage herausgelesen haben) deine bisherige Lösung / die wir alle mehr oder erraten müssen - da du dich da nicht klar ausdrückst - so gemacht.

Nun bitte, nochmal - wie liefs vorher, warum änderung und dannn kann man eine Lösung anbieten. Vorher nicht!!!!!!!!

wenn ich dich fertig machen würde, glaub mir, daß würde sich anders anhören und das kannste mir glauben.

Und das mit den Fragen beantworten - bitte beherzigen.

Hier sind Profis am Werk und wenn du unseren rat haben willst - gerne und wenn du unsere Fragen beantwortest - wirst du auch bald ein Profi sein können.
Mitglied: 60730
60730 Jun 19, 2008 at 11:40:30 (UTC)
Goto Top
Hier sind Profis am Werk

Kommentar geTuemII schreibt am 18.06.2008 um 17:45:55 Uhr:
Warum trennst du die vorhandenen Laufwerke nicht im Loginscript und verbindest sie neu?
Hier könnte deine Antwort stehen
TimoBeil schreibt am 18.06.2008 um 18:30:13 Uhr:
Im Fall, das der alte nicht mehr funktionerende Server(IP) gemappt werden soll, ist das Laufwerk ja nicht verbunden
Hier könnte deine Antwort stehen
blueeye (Timo Beuker) schreibt am 18.06.2008 um 22:53:01 Uhr:
kleine Denkstütze für die Zukunft...
Wie wäre es, in dem Script dann anstatt den neuen IP-Adressen direkt auf DNS-Namen zu verweisen!?
Hier könnte deine Antwort stehen

Da du schnell hilfe erwartest, aber offensichtlich dann nicht schnell antworten kannst:

Gib mal bei einem Client
Net use
ein
und da sollte bei den Laufwerken, die auf den alten Sever verweisen entweder getrennt (Server nicht mehr da) oder die ip stehen.

Rumgefrikelt kannst du nun die Ausgabe von Net use in eine Datei pipen, dort mit findstrnach getrennt oder der alten Ip suchen und pro Treffer ein
Net use laufwerksname /delete
Net use laufwerksname \\servername\freigabe
durchführen.
Wie gesagt, das ist ein Rumgefrikel, daß du besser über ein globales Loginscript realisieren solltest und nur mal klarstellen soll, das hier auch Hilfe gegeben wird.
Wenn du Loginscripte schreiben willst, schau mal nach Kixtart.

Schade eigentlich, aber wer nicht will, der hat wohl schon face-wink
Melde mich hiermit vom Thread ab - genug Hilfe zur Selbsthilfe ist gegeben worden, in deinen Allerwertesten kriech ich dir nicht.
Member: bastla
bastla Jun 19, 2008 at 23:06:19 (UTC)
Goto Top
@geTuemII und TimoBeil
Ob Eurer freundlichen Erwähnung bin ich ja fast schon geschüttelt, nicht nur gerührt ... face-smile

@n3ox01
Die von TimoBeil angebrachte Kritik an Deiner Vorgangsweise (hier im Forum) teile ich - die Aufforderung zur Eile scheint tatsächlich nicht auch für Dich selbst zu gelten.

Um aber den sehr guten Vorschlag von TimoBeil nicht untergehen zu lassen, der Versuch einer Umsetzung:
@echo off & setlocal enabledelayedexpansion
set "ServerOld=172.16.1.2"  
set "ServerNew=NeuerServer"  

for /f "tokens=2-3" %%i in ('net use^|findstr /c:"%ServerOld%"') do (  
    set "UNC=%%j"  
    echo net use %%i /d
    echo net use %%i !UNC:%ServerOld%=%ServerNew%!
)
Das "echo" vor den "net use ..."-Befehlen erlaubt das Testen dieses Batches, ohne dass tatsächlich Änderungen vorgenommen werden (die entsprechenden Befehle werden so nur angezeigt) - erst nach dem Entfernen dieses "echo" wird es ernst ...

(Dann bietet es sich auch noch an, die letzte Zeile auf
)>nul
zu ändern, wodurch auch die Bestätigungsmeldungen der "net use"-Befehle unterdrückt werden.)

Einschränkung: Pfade mit enthaltenem "!" können nicht korrekt verarbeitet werden.

Grüße
bastla
Member: n3ox01
n3ox01 Jun 20, 2008 at 08:35:14 (UTC)
Goto Top
Danke für die Posts. Sorry, dass ich gestern nicht mehr geschrieben habe. Da ich mehrere Baustellen und zusätzlich Support mache...... es ist nicht so einfach. Ja, es kann sein, dass ich bei der Beschreibung des Fehler ungenau war.... sorry.

Das mit dem skript sieht schon gut. Ich versuche es einfach mal. Nochmal sorry für den Stress. Wollte hier keine Lawine auslösen^^