카테고리 없음

레지스트리

MUZI77 2015. 3. 6. 13:54

하이브 로드


/f

확인 절차 없이 강제로 삭제합니다.


/v "레지값이름"

입력된 레지값만 삭제합니다.



REG LOAD HKLM\1 F:\WINDOWS\System32\config\system


레지스트리 저장된 파일을 로드하는 겁니다.


f:은 PE 또는 다른 윈도에서 봤을 때 복구하는 드라이브 문자로 하면 됩니다.


:REG DELETE HKLM\1\MountedDevices /f


:: 이건 윈도를 설치했을 때와 같이 모든 드라이브 문자를 할당하게 됩니다.


reg delete HKLM\1\MountedDevices /v "\DosDevices\C:" /f
reg delete HKLM\1\MountedDevices /v "\DosDevices\F:" /f


:: 이건 c:과 복구하는 f: 2가지만 삭제하는겁니다. 여러 테스트결과 c: 한개만 삭제하면 효과가 없었습니다.

:: 둘다 삭제해야 제대로 나옵니다.


:: 근데 복구하는 드라이브 문자를 모를때는? c:은 무조건 삭제해야 하고요. f: 인지 모를 때를 의미하는데요

:: 이때는 별 상관없으면 위에 레지스트리 전체를 삭제하는 걸로 하시면 되고...저 같이 새로 할당하면 수정해야 하므로 귀찮은 경우는


:: 수정해야 하는 드라이브 문자를 빼고 나머지 모든걸 위 방식으로 무작위로 삭제하시면 됩니다. 키가 없어서 에러나는건 상관없으니까요.

:: 그러면 그 중에 하나는 복구하는 드라이브 문자가 걸리겠죠. [추가: 이것이 일일이 확인하지 않아도 되니까 편리해서 해보려고 했더니..

:: 이상하게 변경되지 않습니다. 딱 2개만 삭제해야 하나보네요. 기존의 복구 드라이브 문자를 모르는 경우는 그냥 전체를 삭제하는게 낫겠네요

:: reg delete HKLM\1\MountedDevices /f  한줄로 전체 삭제됩니다. 또는 추가테스트처럼 부팅만 된다면 부팅후에 삭제할 수도 있습니다.]


reg unload hklm\1


마지막으로 언로드를 해야만 변경사항이 저장이 됩니다.

:: 이 표시는 bat 파일로 만드는 경우를 대비하여 이대로 복사하여도 에러가 나오지 않도록 하는 표시입니다.

복사/붙여넣기를 주욱 전체를 긁어도 에러 표시가 나오지 않습니다. : 한개만 앞에 표시하면 그 줄은 cmd 창에서 무시하게 됩니다.