Wiederherstellen und Sichern zugeordneter Netzlaufwerke ohne Abmeldung

757
BobbyT

Ich verwende dieses Skript, um Netzlaufwerke wiederherzustellen und zu sichern

SET path=C:\Users\%USERNAME%\Desktop\drives_backup.reg  C:\Windows\System32\reg.exe Export HKEY_CURRENT_USER\Network %path% 

Es funktioniert großartig, aber da ich net usedie Registrierung nicht verwende und bearbeite, muss ich den Benutzer abmelden und erneut anmelden, damit die Änderungen übernommen werden. Gibt es einen Weg zum selben, ohne den Benutzer abmelden zu müssen?

Ich habe auch ein .vbs-Skript, das die zugeordneten Netzlaufwerke im folgenden Format speichert

G: (\\path1\GROUPS) 

habe aber keine Ahnung, wie man Thesen übersetzen soll

net use G: \\path1\GROUPS 
0

1 Antwort auf die Frage

1
Regejok

Sie können die .reg-Datei exportieren und dann durchlaufen und diese Daten verwenden mit net use:

setlocal enabledelayedexpansion  SET _path=C:\Users\%USERNAME%\Desktop\drives_backup.reg  C:\Windows\System32\reg.exe Export HKEY_CURRENT_USER\Network %_path% for /f "tokens=1* delims=^=" %%a in ('type "%_path%"^|findstr /b .RemotePath') do ( set network=%%~b set network=!network:\\=\! for /f "delims=[]" %%# in ('find /n %%b "%_path%"') do set n=%%# set /a n-=1 for /f "delims=[] tokens=2" %%# in ('find /n /v "" "%_path%"^|findstr /b /c:"[!n!]"') do net use %%~n#: "!network!" ) 

Dieses Skript

  • exportiert die REG-Datei in den angegebenen Pfad
  • liest die exportierte .reg-Datei und sucht nach relevanten Zeilen
  • für jedes gefundene Netzwerk wird ausgeführt net use FOUNDDRIVELETTER: \\found\network

Wenn ich es richtig verstanden habe, ändert sich die .reg-Datei nicht oft. Sagen Sie mir, wenn Sie möchten, dass die Funktion ".reg-Datei exportieren" für das net useTeil separat / optional ist .

Außerdem empfehle ich dringend, dass Sie Variablen nicht "Pfad" nennen.