로그오프 없이 복원 및 백업, 매핑된 네트워크 드라이브

로그오프 없이 복원 및 백업, 매핑된 네트워크 드라이브

이 스크립트를 사용하여 네트워크 드라이브를 복원하고 백업합니다.

SET path=C:\Users\%USERNAME%\Desktop\drives_backup.reg

C:\Windows\System32\reg.exe Export HKEY_CURRENT_USER\Network %path%

훌륭하게 작동하지만 net use레지스트리를 사용하지 않고 편집 중이기 때문에 변경 사항을 적용하려면 사용자가 로그오프하고 다시 로그인하도록 해야 합니다. 사용자를 로그오프하지 않고도 동일한 작업을 수행할 수 있는 방법이 있습니까?

또한 매핑된 네트워크 드라이브를 다음 형식으로 저장하는 .vbs 스크립트도 있습니다.

G: (\\path1\GROUPS)

하지만 논문을 어떻게 번역해야 할지 모르겠어요

net use G: \\path1\GROUPS

답변1

.reg 파일을 내보낸 다음 이를 반복하고 해당 데이터를 다음과 함께 사용할 수 있습니다 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!"
)

이 스크립트

  • .reg 파일을 지정된 경로로 내보냅니다.
  • 내보낸 .reg 파일을 읽고 관련 줄을 찾습니다.
  • 발견된 각 네트워크에 대해 실행net use FOUNDDRIVELETTER: \\found\network

내가 올바르게 이해했다면 .reg 파일은 실제로 자주 변경되지 않습니다. ".reg 파일 내보내기" 기능을 해당 부분에 대해 별도/선택적으로 사용하려는 경우 알려주십시오 net use.

또한 변수 이름을 "path"로 지정하지 않는 것이 좋습니다.

관련 정보