Freigaben Dynamisch je nach Standort
Laptop soll verschiedene Netzlaufwerke haben - zu Hause und in der Firma
Hallo Zusammen,
ich habe einen Laptop (Win XP) den ich in der Firma nutze aber auch zu Hause. Bei beiden Standorten existieren Fileserver mit verschiedenen Freigaben. Ich möchte nun zu Hause die Netzlaufwerke natürlich von meinem Heimserver verbinden und in der Firma, die vom firmenserver...
Ich hatte mit auch schon zwei kleine Batch Skripte (Stichwort net use) gebastelt aber ich würde das gerne automatisieren ala:
IF zuhause THEN
net use ..
net use ..
ELSE
net use ..
net use ..
Dann kann ich das Skript einfach in den Autostart packen und los gehts ;)
Hat jemand Vorschläge bzw. eine fertige Lösung?
Gruß Dave
Hallo Zusammen,
ich habe einen Laptop (Win XP) den ich in der Firma nutze aber auch zu Hause. Bei beiden Standorten existieren Fileserver mit verschiedenen Freigaben. Ich möchte nun zu Hause die Netzlaufwerke natürlich von meinem Heimserver verbinden und in der Firma, die vom firmenserver...
Ich hatte mit auch schon zwei kleine Batch Skripte (Stichwort net use) gebastelt aber ich würde das gerne automatisieren ala:
IF zuhause THEN
net use ..
net use ..
ELSE
net use ..
net use ..
Dann kann ich das Skript einfach in den Autostart packen und los gehts ;)
Hat jemand Vorschläge bzw. eine fertige Lösung?
Gruß Dave
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 23794
Url: https://administrator.de/contentid/23794
Ausgedruckt am: 23.11.2024 um 02:11 Uhr
4 Kommentare
Neuester Kommentar
#! /bin/bash
if [müde & bald Feierabend]
do [drink kaffee leer]
else [nix mehr]
done
if [müde & bald Feierabend]
do [drink kaffee leer]
else [nix mehr]
done
Hallo!
Eine Abfrage des Anmeldeservers müsste es tun, zB
if %LOGONSERVER%==\\FIRMASERVER goto Firma
rem zuhause
net use ..
net use ..
goto Ende
rem ab hier Firma
:Firma
net use ..
net use ..
:Ende
Falls sich der Anmeldeserver nicht eignet, liefert der DOS-Befehl SET
eine Übersicht über andere ev. zur Unterscheidung brauchbare
Systemvariablen (zB USERDOMAIN).
HTH
bastla
Eine Abfrage des Anmeldeservers müsste es tun, zB
if %LOGONSERVER%==\\FIRMASERVER goto Firma
rem zuhause
net use ..
net use ..
goto Ende
rem ab hier Firma
:Firma
net use ..
net use ..
:Ende
Falls sich der Anmeldeserver nicht eignet, liefert der DOS-Befehl SET
eine Übersicht über andere ev. zur Unterscheidung brauchbare
Systemvariablen (zB USERDOMAIN).
HTH
bastla
Noch ne Möglichkeit:
Sollten beide Server verschiedene IP-Adressen haben einfach mit dem Ping Befehl:
ping -n 1 -w 1 IPVOMFIRMANSERVER > NUL
if %errorlevel% == 1 goto ZUHAUSE
REM In Firma verbinden
goto eof
:ZUHAUSE
ping -n 1 -w 1 IPVOMSERVERZUHAUSE > NUL
if %errorlevel% == 1 goto eof
REM In Zuhause verbinden
miniversum
Sollten beide Server verschiedene IP-Adressen haben einfach mit dem Ping Befehl:
ping -n 1 -w 1 IPVOMFIRMANSERVER > NUL
if %errorlevel% == 1 goto ZUHAUSE
REM In Firma verbinden
goto eof
:ZUHAUSE
ping -n 1 -w 1 IPVOMSERVERZUHAUSE > NUL
if %errorlevel% == 1 goto eof
REM In Zuhause verbinden
miniversum
Hi,
so sollte es auch gehen.
Aber nur, wenn es die Freigabe NETLOGON auf dem jeweiligen server gibt (bei Domäncontrollern ist das Standart, ansonsten einfach eine Freigabe wählen, wo du zugriff hast).
mfg
andi
so sollte es auch gehen.
if exist \\Homeserver\NETLOGON goto Home
if exist \\Firmenserver\NETLOGON goto Firma
goto Ende
:HOme
net use ... 'Homelaufwerke'
goto Ende
:Firma
net use ... 'Firmenlaufwerke'
goto Ende
:Ende
exit
Aber nur, wenn es die Freigabe NETLOGON auf dem jeweiligen server gibt (bei Domäncontrollern ist das Standart, ansonsten einfach eine Freigabe wählen, wo du zugriff hast).
mfg
andi