명령 줄을 통해 일부 레지스트리 키 (시작 항목)를 삭제하려고하는데 삭제할 수있는 동안 HKCU \ 소프트웨어 \ 마이크로 소프트 \ 윈도우 \ CurrentVersion \ 괜찮아요 아무것도에서 삭제할 수 없습니다 HKLM \ 소프트웨어 \ 마이크로 소프트 \ 윈도우 \ CurrentVersion \ 실행.
심지어 임시 키를 regedit.exe를 통해 만들었지 만 커맨드 라인을 통해 삭제할 수 없습니다. 그래서 여기 비슷한 스레드를 통해 검색하고 분명히 그것을 봤다. 일반적으로 이것은 다음과 같은 이유로 발생합니다.
- 명령 프롬프트가 관리자 권한으로 실행되지 않습니다. 여기에는 내가 시작한 cmd 창에서 관리자 권한을 확실히 갖고 있기 때문에 여기에는 해당되지 않습니다.
- 레지스트리 권한으로 삭제가 차단됩니다. 다시 말하지만, 여기서는 그렇지 않습니다. 나는 regedit.exe를 통해 수동으로 권한을 변경했으며 지금은 HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run은 내 계정의 모든 권한과 함께 실행됩니다.
명령 줄에서 제공하는 특정 오류 메시지는 다음과 같습니다.
ERROR: The system was unable to find the specified registry key or value.
그러나 내가 삭제하려고하는 위치에 열쇠가 분명히 존재하며 regedit조차도 거기에있는 것을 보여줍니다. 또한 regedit을 사용하여 문제없이 삭제할 수 있습니다.
누구든지 확인해야 할 단서가 있습니까?
좋아,이 게시물을 쓰는 동안 나는 정말 기괴한 것을 발견했다. 두 가지 버전의 HKLM \ 소프트웨어 \ 마이크로 소프트 \ 윈도우 \ CurrentVersion \ 실행.
이게 가능할지 모르겠지만 regedit에 키 이름을 복사하면 둘 다 동일하지만 서로 다른 항목을 표시합니다. 첫 번째는 정상이며 reg.exe가이 위치의 키를 찾아서 삭제하려고 시도하는 것 같습니다. 이것이 오류입니다. 두 번째 문제는 명령 줄을 통해 삭제해야하는 키가있는 문제입니다.
그러나 동일한 키를 추가 할 때 HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run "올바른"위치에 기록되고 명령 줄을 통해 삭제할 수도 있습니다.
좋아, 나는 지금 문제가 무엇인지 알 것 같아. "regedit"의 네이티브 64 비트 버전을 실행할 때 "올바른"위치가 표시되고 32 비트 버전의 regedit를 실행하는 경우에만 문제가있는 위치가 표시됩니다.
해결책:
용도 %windir%\SysWOW64\reg.exe
32 비트 레지스트리 항목을 조작하고 %windir%\System32\reg.exe
64 비트 레지스트리 항목을 조작 할 수 있습니다. 필자는 프로그램 작성자와의 협상을 통해 시작 키를 64 비트 시스템에서 32 비트 reqistry로 변환하는 이유에 대해 이야기 할 것입니다.