명령 줄을 통해 HKLM \ Microsoft \ Windows \ CurrentVersion \ Run의 레지스트리 키를 삭제할 수 없습니다.


2

명령 줄을 통해 일부 레지스트리 키 (시작 항목)를 삭제하려고하는데 삭제할 수있는 동안 HKCU \ 소프트웨어 \ 마이크로 소프트 \ 윈도우 \ CurrentVersion \ 괜찮아요 아무것도에서 삭제할 수 없습니다 HKLM \ 소프트웨어 \ 마이크로 소프트 \ 윈도우 \ CurrentVersion \ 실행.

심지어 임시 키를 regedit.exe를 통해 만들었지 만 커맨드 라인을 통해 삭제할 수 없습니다. 그래서 여기 비슷한 스레드를 통해 검색하고 분명히 그것을 봤다. 일반적으로 이것은 다음과 같은 이유로 발생합니다.

  1. 명령 프롬프트가 관리자 권한으로 실행되지 않습니다. 여기에는 내가 시작한 cmd 창에서 관리자 권한을 확실히 갖고 있기 때문에 여기에는 해당되지 않습니다.
  2. 레지스트리 권한으로 삭제가 차단됩니다. 다시 말하지만, 여기서는 그렇지 않습니다. 나는 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로 변환하는 이유에 대해 이야기 할 것입니다.

답변:


4

해결책: 용도 %windir%\SysWOW64\reg.exe 32 비트 레지스트리 항목을 조작하고 %windir%\System32\reg.exe 64 비트 레지스트리 항목을 조작 할 수 있습니다.

필자는 프로그램 작성자들과 협상을 시작하여 64 비트 시스템의 시작 키를 32 비트 레지스트리로 밀어 넣는 이유에 대해 이야기 할 것입니다.


설치 프로그램이 32 비트이면 작성한 레지스트리 항목이 자동으로 Wow6432Node 키로 리디렉션됩니다.
David Marshall

설정 및 프로그램 자체는 64 비트입니다. 나는 프로그램 작성자에게 통지했으나 최신 베타 버전에서는 시작 키가 더 이상 사용되지 않고 작업 스케줄러가 대신 사용됩니다. 해당 프로그램은 hwinfo64입니다.
TMRW
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.