Wenn zwei oder mehr PCs gemeinsam in einem Netzwerk sind, dann werden die Laufwerke, wenn man den Haken gesetzt hat, automatisch bei Anmeldung verbunden.
Das klappt aber nur dann, wenn der andere PC beim Hochfahren bereits eingeschaltet und damit "sichtbar" war.
Wenn man den später zuschaltet, dann muss man die Verbindung wieder herstellen. Das kann man durch Anklicken der entsprechenden Netz-Laufwerke im Explorer machen oder man richtet sich einen Batch ein, der das automatisch für alle eingeschalteten PCs und deren Laufwerke macht.
Zur Info stelle ich mal so eine BAT-Datei hier ein, falls das jemand auch machen möchte.
Ich habe ein Programm
HKPing.exe gemacht, das wie das normale PING den angegebenen Netzwerk-Namen abfragt, aber einen Rückkehrcode liefert (den PING leider nicht liefert), damit man über Errorlevel-Abfrage den Ablauf steuern kann. Bei Interesse stelle ich HKPing.exe zum Download hier ein.
Weiterhin habe ich auf jedem Netzlaufwerk eine Dummy-Datei angelegt, deren Vorhandensein man abfragen kann, z.B. #T.txt auf Netz-Laufwerk T:
Mein RYZEN-PC kann mit Win10 oder Win11 gestartet sein, auch das wird ermittelt.
Wenn ich also später einen weiteren PC zuschalte (EIN-schalte), dann starte ich auf den bereits vorher gestarteten PCs diesen Batch, der auf dem Desktop platziert ist, und die Verbindungen werden hergestellt. Das gilt auch für die Fritzbox und meinen HiMedia-Player - beides sind keine PCs.
Code:
@ECHO OFF
rem UTF-8 Codepage festlegen
chcp 65001
rem Stand: 29.11.2021
rem ============================<RYZEN>==============================
if NOT EXIST T:\#T.txt (
net use T: /Delete
)
if NOT EXIST W:\#T.txt (
net use W: /Delete
)
rem =========================<RYZEN-Win11>===========================
:PrfRyzenWin11
HkPing RyzenWin11
if %ErrorLevel% == 0 GOTO PrfRyzen110
if %ErrorLevel% == 1 GOTO PrfRyzen111
if %ErrorLevel% == 2 GOTO PrfRyzen112
:PrfRyzen111
ECHO Der angegebene Host RyzenWin11 ist nicht aktiv bzw. eingeschaltet
GOTO PrfRyzenWin10
:PrfRyzen112
ECHO Der angegebene Host RyzenWin11 ist unbekannt
GOTO PrfRyzen11Ende
:PrfRyzen110
if NOT EXIST T:\#T11.txt (
net use T: \\RyzenWin11\LwCw11
) ELSE (
echo Ryzen T: Windows 11 ist bereits verbunden
)
if NOT EXIST W:\#T10.txt (
net use W: \\RyzenWin11\LwC10
) ELSE (
echo Ryzen W: Windows 10 ist bereits verbunden
)
:PrfRyzen11Ende
rem GOTO PrfRyzenEnde
rem =========================<RYZEN-Win10>===========================
:PrfRyzenWin10
HkPing RyzenWin10
if %ErrorLevel% == 0 GOTO PrfRyzen100
if %ErrorLevel% == 1 GOTO PrfRyzen101
if %ErrorLevel% == 2 GOTO PrfRyzen102
:PrfRyzen101
ECHO Der angegebene Host RyzenWin10 ist nicht aktiv bzw. eingeschaltet
GOTO PrfRyzen10Ende
:PrfRyzen102
ECHO Der angegebene Host RyzenWin10 ist unbekannt
GOTO PrfRyzen10Ende
:PrfRyzen100
if NOT EXIST T:\#T11.txt (
net use T: \\RyzenWin10\LwCw11
) ELSE (
echo Ryzen T: Windows 11 ist bereits verbunden
)
if NOT EXIST W:\#T10.txt (
net use W: \\RyzenWin10\LwC10
) ELSE (
echo Ryzen W: Windows 10 ist bereits verbunden
)
:PrfRyzen10Ende
GOTO PrfRyzenEnde
:PrfRyzenEnde
rem =======================<Lenovo-G560>=============================
if NOT EXIST Q:\#Q.txt (
net use Q: /Delete
)
HkPing G560
if %ErrorLevel% == 0 GOTO PrfG5600:
if %ErrorLevel% == 1 GOTO PrfG5601
if %ErrorLevel% == 2 GOTO PrfG5602
:PrfG5601
ECHO Der angegebene Host G560 ist nicht eingeschaltet
GOTO PrfG560Ende
:PrfG5602
ECHO Der angegebene Host G560 ist unbekannt
GOTO PrfG560Ende
:PrfG5600
if NOT EXIST Q:\#Q.txt (
net use Q: \\G560\LenovoC
) ELSE (
echo G560 Q: ist bereits verbunden
)
:PrfG560Ende
rem =======================<HiMedia>=================================
if NOT EXIST N:\#N.txt (
net use N: /Delete
)
HkPing 192.168.178.66
if %ErrorLevel% == 0 GOTO PrfHiMedia0
if %ErrorLevel% == 1 GOTO PrfHiMedia1
if %ErrorLevel% == 2 GOTO PrfHiMedia2
:PrfHiMedia1
ECHO Der angegebene Host HiMedia IP 192.168.178.66 ist nicht eingeschaltet
GOTO PrfHiMediaEnde
:PrfHiMedia2
ECHO Der angegebene Host HiMedia IP 192.168.178.66 ist unbekannt
GOTO PrfHiMediaEnde
:PrfHiMedia0
if EXIST N:\#N.txt (
echo HiMedia IP 192.168.178.66 N: ist bereits verbunden
GOTO PrfHiMediaEnde
)
net use N: \\ANDROID_297DD\share\media_rw
if EXIST N:\#N.txt GOTO PrfHiMediaEnde
echo HiMedia media_rw ist nicht vorhanden
:PrfHiMediaEnde
rem ==========================<PANTHER>==============================
if NOT EXIST X:\#X.txt (
net use X: /Delete
)
HkPing PANTHER
if %ErrorLevel% == 0 GOTO PrfPanther0
if %ErrorLevel% == 1 GOTO PrfPanther1
if %ErrorLevel% == 2 GOTO PrfPanther2
:PrfPanther1
ECHO Der angegebene Host PANTHER ist nicht eingeschaltet
GOTO PrfPantherEnde
:PrfPanther2
ECHO Der angegebene Host PANTHER ist unbekannt
GOTO PrfPantherEnde
:PrfPanther0
if NOT EXIST X:\#X.txt (
net use X: \\PANTHER\PaC
) ELSE (
echo PaC X: ist bereits verbunden
)
:PrfPantherEnde
rem =======================<FRITZHK>==================================
if NOT EXIST F:\#F.txt (
net use F: /Delete > NUL
)
HkPing FRITZHK
if %ErrorLevel% == 0 GOTO PrfFRITZHK0
if %ErrorLevel% == 1 GOTO PrfFRITZHK1
if %ErrorLevel% == 2 GOTO PrfFRITZHK2
:PrfFRITZHK1
ECHO Der angegebene Host FRITZHK ist nicht eingeschaltet
GOTO PrfFRITZHKEnde
:PrfFRITZHK2
ECHO Der angegebene Host FRITZHK ist unbekannt
GOTO PrfFRITZHKEnde
:PrfFRITZHK0
if NOT EXIST F:\#F.txt (
net use F: \\FRITZHK\FritzHK
) ELSE (
echo FRITZHK F: ist bereits verbunden
)
:PrfFRITZHKEnde
rem =================================================================