특정 기본 응용 프로그램 연결이 "잠긴"이유는 무엇입니까?


13

대화 상자를 사용하여 MP3 파일을 MPlayer 와 연결 한 후에 는 해당 Open with/Choose default program...대화 상자를 사용하여 해당 연결을 더 이상 변경할 수 없으므로 Always use this [...]확인란이 항상 회색으로 표시됩니다 ( Control Panel -> Default Programs -> Associate a file type or protocol with a program변경하지 마십시오. 어쨌든 동일한 대화 상자를 사용하는 것 같습니다).

MP4 파일에서도 발생했지만 MKV에서는 발생하지 않았으며 MP3 파일을 VLC 미디어 플레이어 와 같은 다른 응용 프로그램과 연결 하면 차단되지 않습니다. 그 이유는 무엇이며 미리 이것을 피할 수 있습니까 (감사합니다, 나중에 해결할 수있는 방법을 알고 있습니다)?

또 다른 관찰 : 차단 프로그램 ( Visual Studio에 대한 연결로 차단할 수도 있음 )이 Recommended Programs대화 상자 열기에 나타나지 않습니다 (그리고 탐색기는 다음과 같이 말했습니다. "현재 프로그램은 권장되지 않지만, 나는 이겼습니다 "변경하지 마십시오!").

스크린 샷 :

스크린 샷

왼쪽 상단에서 볼 수 있듯이 (MPlayer 아이콘을 알고있는 경우) 파일은 현재 MPlayer와 연결되어 있습니다.


수정 방법 (참고 :이 질문은 수정에 관한 것이 아닙니다 ) :

  1. 은 Using 기본 프로그램을

    제어판 -> 기본 프로그램 -> 기본 프로그램 설정을 선택하고 WMP 를 선택한 다음이 프로그램의 기본값을 선택하고 .mp3을 확인하십시오 .

    파일을 WMP (Windows Media Player)와 다시 연결해야하며 Windows 탐색기 에서 새 연결을 만들 수 있습니다 .

  2. 레지스트리 사용 (무엇을하는지 모르거나 실수로 시스템을 중단 한 경우가 아니라면 항상 손을 떼십시오) :

    HKEY_CURRENT_USER- > 소프트웨어 -> Microsoft- > Windows- > CurrentVersion- > 탐색기 -> FileExts > .mp3

    예를 들어 open-with-list를 정리하면 현재 기본 프로그램이 여기 키에도 저장되어있는 것 같습니다 UserChoice. 여기에서 ProgId문자열을 다른 응용 프로그램으로 변경할 수 있으며 WMP11.AssocFile.MP3다른 응용 프로그램을 바로 입력 하거나 선택 하여 WMP와 연결할 수 있습니다.

    ProgId값을 변경할 수없는 경우 키에 대한 권한을 엉망으로 만들어야 할 수도 있습니다 .

(지금 질문에 대답하지 않는 세 가지 답을 가지고 :이 질문은 하지 다시 작업에 연결을 얻기에 관하여 나는 증상 싸움처럼, 내가 치료를 선호하지 않습니다.).


Revo로 MPlayer 제거를 시도 했습니까 ?
— harrymc

@HB : 귀하의 파일 이름 않습니다 , 바로 파일 확장자가? (파일 이름에 확장자가없는 경우를 제외하고는 확인란이 회색으로 표시되는 것을 본 적이 없습니다.) 확인란의 스크린 샷이 도움이 될 수 있습니다.
— 541686

2
질문에 대한 답변을 왜 추가 했습니까? 답을 삭제하고 게시 하시겠습니까?
— Pricey

2
@PriceChild : 문제는 그 변경 방법 아니다, 따라서, 두 번째 단락을 읽고 그 답하지 않습니다 .
— HB

1
@ Dracs : 그건 내 질문이 아닙니다. 왜 그 문제를 해결 해야하는지 알고 싶습니다 .
— HB

답변:


4

포럼 게시물 파일 연결을 설정할 수 없습니다-옵션이 회색으로 표시되어 있습니다.

에서 HKEY_CLASSES_ROOT \ 응용 프로그램 \ regedit.exe를 이 REG_SZ의 NoOpenWith라고 0value은

레지스트리에이 값이 있는지 확인하십시오.

그렇다면 실제 질문은 다음과 같습니다. 왜 그러한 가치가 있으며 어떤 프로그램이 그것을 설정합니까?


각각의 키는 건드리지 않았지만, 이것이 또 다른 수정일 것입니다. 여기에서 내가 요구하는 것과는 거리가 멀다. "레지스트리 키 X가 변경되었다"는 아무것도 설명하지 않습니다. 이벤트
— HB

1
특정 프로그램이 악의적 인 버그가 아니라 의도적으로 openwith case를 차단했음을 의미하기 때문에 이것이 이해의 열쇠였습니다.
— kamaradclimber

프로그램은 이러한 키로 아무것도하지 않고 Windows 자체 만 수행하며, 왜 그런 일이 발생하는지는 여전히 미스터리입니다.
— HB

나는 제거하지만, Outlook과 비슷한 문제가 있었다 NoOpenWith에서 HKEY_CLASSES_ROOT\Applications\Outlook.EXE해결 내 문제.
— 코린

1

MPlayer는 레지스트리를 편집하여 이전에 언급 한 레지스트리 키를 변경 / 생성합니다 (HKEY_CURRENT_USER> 소프트웨어> Microsoft> Windows> CurrentVersion> 탐색기> FileExts> .mp3).

아래에는 Windows Vista, 7 또는 Server 2008의 경우 두 가지 별도의 사항이 있습니다 (하나는 방법 A와 방법 B로 구성됨).

방법 A

  1. RUN 대화 상자에 regedit를 입력하고 Enter를 누르십시오. 이제 가자 :

    HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command
    
  2. 오른쪽 창에서 " Default "키 값을 다음과 같이 변경하십시오.

    %SystemRoot%\system32\rundll32.exe
    %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL %1 %2
    

    참고 : 기본값의 마지막에 % 2 만 추가했습니다 . 2-9 사이의 숫자를 사용할 수 있습니다.

  3. 레지스트리 편집기를 종료하고 "연결 프로그램"대화 상자를 열어보십시오. 다음 스크린 샷과 같이 확인란이 비활성화되어 있습니다.

    Open_with_disabled.jpg

방법 B

  1. RUN 대화 상자에 regedit를 입력하고 Enter를 누르십시오. 이제 가자 :

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
    

    "탐색기"키가 없으면 수동으로 작성하십시오.

  2. 이제 오른쪽 창에서 새 DWORD 값 NoFileAssociate를 만들고 값을 1로 설정하십시오.

  3. 레지스트리 편집기를 종료하고 "연결 프로그램"대화 상자를 열어보십시오. 다음 스크린 샷과 같이 확인란이 완전히 제거되었습니다.

    Open_with_invisible.jpg

참고 : 보시다시피, 방법 A를 사용하여 확인란을 비활성화하면 "연결 프로그램"대화 상자에 방법 B를 사용할 때 권장되는 프로그램 목록이 표시되지 않습니다. 또한 Windows Vista의 마지막 스크린 샷이 표시되는 경우 방법 B는 확인란을 비활성화하는 대신 완전히 제거합니다.

보너스 팁 : 이 튜토리얼은 반대 조건에서도 사용할 수 있습니다. 예를 들어이 확인란이 Windows에서 이미 비활성화되어 있고 활성화하려는 경우 방법 A에서 언급 한 % 2를 제거 하거나 방법 B에서 언급 한대로 DWORD 값을 0 으로 설정할 수 있습니다 .

살펴보기 2 : 레지스트리 키가 수정되지 않도록 권한을 제한 할 수 있습니다 (MPlayer를 설치 한 후이 작업을 수행해야 할 수도 있음).

방법은 다음과 같습니다.

  1. 변경하려는 레지스트리 키로 이동 한 후 클릭하십시오.
  2. 상단 메뉴에서 편집을 클릭하십시오.
  3. 권한을 클릭하십시오.
  4. 고급을 클릭하십시오.
  5. 적절한 그룹을 선택하십시오 (예 : SYSTEM, ADMINISTRATORS (...)
  6. 편집을 클릭하십시오.
  7. "값 설정"에 대한 권한을 거부합니다.
  8. 확인 ...을 클릭하고 방금 연 모든 창을 닫으십시오.

MPlayer는 "좋은"프로그램으로, 내가 아는 한 레지스트리와 관련이 없습니다. 사실 내가하고있는 모든 것은 연결을 설정하는 것입니다. 그래서 나는 이것이 어떤 식 으로든 질문에 대답한다고 생각하지 않으며 다른 사이트의 큰 저작권 워터 마크가있는 그림을 사용해야한다고 의심합니다.
— HB

프로그램이 파일 연결을 변경하는 유일한 방법은 레지스트리를 사용하는 것입니다. 내 대답에 따라 작동하는지 확인하십시오.
— wizlog

1
그렇다면 Mplayer와는 다른 점이있을 것입니다. 그러나 모든 것을 알고 있다면 권한 확인을 방해하지 않는 것 같습니다.
— Supercereal

1
@ wizlog : 나는 도움을 찾고 있지 않다. 나는 지식을 찾고 있지만 여기의 모든 사람들이 총을 뛰어 넘고 증상과 싸우면서 도움 을 원했다 . 나는이 사이트가 어떻게 작동하는지 잘 알고 있으며, 만약 당신이 나의 질문의 요점을 놓치면 나는 당신에게 그것을 말할 수 있습니다. 그리고 당신이 여전히 당신이 그 질문에 적절하게 대답했다고 생각한다면, 내가 할 수있는 다른 일은 없습니다.
— HB

1
@ wizlog : 그것은 문제에 있습니다. 처음부터 시작되었지만 사람들은 그것을 읽지 않아야합니다. 왜 잠기고 어떻게 막을 수 있는지 알고 싶습니다 . 자물쇠 자체에 대한 수정이 필요하지 않습니다.
— HB

0

레지스트리 키가 수정되지 않도록 무언가를 잠그고있는 것 같습니다.

몇 가지 가능성이 있습니다. 레지스트리 키 또는 키에 대한 권한은 현재 사용자가 아닌 다른 사람이 소유하고 있습니다 (설치 중 설정되었을 수 있음). 권한을 확인하고 재설정하기 위해 정기적으로 실행되고있는 것; 또는 무언가 수정을 방지하기 위해 적극적으로 키를 모니터링하고 있습니다.

키의 권한을 검사하여 권한 문제인지 확인하십시오. 관리자 권한으로 regedit를 실행해야 할 것입니다. (시작-> 검색 상자에 regedit를 입력 한 다음 마우스 오른쪽 단추를 클릭하고 "관리자 권한으로 실행"을 선택하십시오.) 쓰기 권한이없는 사용자 계정과 같은 것이있을 수 있습니다. 적절한 권한을 추가하고 문제가 해결되는지 확인하십시오.

그렇지 않거나 재부팅 또는 일정 기간 후에 권한이 사라지면 조금 더 깊이 파고 들어야합니다. 이 기사 부터 시작하여 Process Monitor를 설치하고 부팅 로깅을 활성화합니다. 부팅 과정에서 무언가가 키를 설정하는지 알려줍니다. 주기적으로 재설정하는 경우 레지스트리 값을 수동으로 변경 한 후 프로세스 모니터를 실행 상태로 두어 설정과 관련된 모든 것을 캡처 할 수 있습니다.

항상 그렇듯이 레지스트리를 망칠 때주의하십시오. 시스템을 사용할 수 없게 만들 수 있으므로 변경하기 전에 백업하십시오.


권한은 문제가되어서는 안됩니다. 잠금 전후에 권한을 확인했으며 사용자 계정은 시작 권한을 설정하지 않았으며 시스템을 통해 수행됩니다. 또한 부팅하는 동안 어떤 일이 일어나고 있는지 의심합니다.
— HB

프로세스 모니터는 변경 사항을 추적하는 데 도움이 될 수 있습니다.
— HB

1
사용자 계정에 키를 수정할 수있는 권한이없는 경우 확인란이 활성화되어 있지 않은 이유는 무엇입니까? 키에 대한 권한에 사용자를 추가하면 활성화해야합니다.
— chris

확인란을 설정할 수 있다고해도 사용자 사용자 계정에 해당 키에 대한 권한이 설정되어 있지 않으므로 파일 연결에 중요하지 않습니다. 내 탐험가는 시스템에 탐색기를 통해 키를 변경하도록 지시하고 시스템은 모든 키를 변경할 수 있다는 것입니다.
— HB

0

MPlayer가 콘텐츠 및 권한 과 관련하여 레지스트리를 엉망으로했다고 가정합니다 .

레지스트리의 권한 변경에 관리자 권한이 필요할 수 있으므로 "항상 선택한 항목 사용"이 회색으로 표시 될 수 있습니다. 명령 프롬프트 (cmd)를 "관리자 권한으로 실행"으로 확인하고 다음을 입력하십시오.

%SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL xxx.mp3

더미 mp3 파일에서 "기본 프로그램 선택"대화창이 열립니다.

"항상 선택된 항목 사용"이 더 이상 회색으로 표시되지 않는지 확인하십시오. 이 경우 귀하의 질문에 대한 답변이되며 이는 MPlayer의 정직한 오류의 결과입니다.


연결은 시스템 대화에 의해 이루어 지므로 MPlayer (또는 이와 동일한 Visual Studio)와 관련이 있어야하며 관리자로 해당 명령을 호출 할 때 상자가 회색으로 표시됩니다. 그리고 그것이 아니라면 이것이 왜 이것이 완전히 손에 달려 있기 때문에 왜 발생하는지 설명하지 못할 것입니다.
— HB

이 경우 Windows = 레지스트리입니다. MPlayer가 레지스트리를 엉망으로 만드는 방법을 아는 것이 좋을 것입니다. 그러나이 게시물 이후에는 감히 설치하지 않습니다. mp3 레지스트리 항목을 마우스 오른쪽 버튼으로 클릭하고 MPlayer 설치 전후에 어떤 계정이 인증되었는지 확인해야합니다.
— harrymc

내 의견에 "not"을 놓쳤으며 MPlayer는 아무것도하지 않으며 Microsoft Visual Studio에서도 발생하므로 "레지스트리를 엉망으로 만드는 의심스러운 프로그램"의 경우인지 의심합니다. 그리고 다른 곳에서 언급했듯이 UserChoice키에서 연결을 설정할 수 있는지 여부에 관계없이 내 계정에는 권한이 설정되어 있지 않습니다 (즉, 확인란이 회색으로 표시됩니다).
— HB

안전 모드로 부팅 할 때도 이런 일이 발생합니까? 그렇지 않은 경우 일부 시작 응용 프로그램에 의해 발생하며 찾을 수 있습니다.
— harrymc

-1

이것을 시도하자 :

  1. Regedit.exe를 엽니 다
  2. 하위 키 HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts로 이동하십시오.

  3. 아래로 스크롤하여 ( .mp3 )에 문제가있는 파일 확장자를 찾으십시오 .

  4. 하위 키를 보려면 확장하십시오.

  5. "UserChoice"라는 하위 키를 찾아 삭제하십시오.

문제를 일으키는 각 파일 확장자에 대해 3-5 단계를 반복하십시오.

출처 : 스택 오버플로 질문에 대한 답변 대화 상자에서 열기 상자에서 "선택한 프로그램을 사용하여 항상 이런 종류의 파일을 엽니 다"옵션을 활성화하는 방법은 무엇입니까? .


2
이것은 여전히 ​​내가 여기서 요구하는 것이 아닙니다.
— HB
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.