Windows 7 파일 연결 .mov

Windows 7 파일 연결 .mov

새로운 Windows 7 SP1 기본 이미지를 만들었습니다. 그것으로 모든 것이 괜찮고 멋집니다.

그래서 지금은 표준 응용프로그램을 설치하고 있습니다.

Quicktime에서 .mov 파일을 관리하고 싶습니다. 유일한 문제는 WMP(Windows Media Player)가 .mov 파일에 대한 연결을 포기하지 않는다는 것입니다.

정말 미칠 것 같아요... 파일 연결을 수정하는 방법에 대한 스레드를 읽고 있었습니다.

레지스트리, powershell 또는 cmdline을 통해 수행하고 싶습니다. GPO를 사용할 수 없습니다

나는 다음을 시도했습니다 :

assoc .mov=QuickTime.mov
ftype QuickTime.mov="%ProgramFiles(x86)\QuickTime\QuickTimePlayer.exe"

Reg add HKCU\Software\Microsoft\windows\CurrentVersion\Explorere\FileExts\.mov\UserChoice" /v Progid /d QuickTime.mov /f

Reg add HKCU\Software\Microsoft\windows\CurrentVersion\Explorere\FileExts\.mov\OpenWithList" /v a /d QuickTimePlayer.exe /f

Reg add "HKCU\Software\Microsoft\windows\CurrentVersion\Explorere\FileExts\.mov\OpenWithList" /v b /d wmplayer.exe /f

Reg add HKCU\Software\Microsoft\windows\CurrentVersion\Explorere\FileExts\.mov\OpenWithList" /v MRUList /d ab /f

Reg add HKCU\Software\Microsoft\windows\CurrentVersion\Explorere\FileExts\.mov\OpenWithProgids" /v Quicktime.mov /t REG_NONE /d 0000 /f

Reg add HKCU\Software\Microsoft\windows\CurrentVersion\Explorere\FileExts\.mov\OpenWithProgids" /v WMP11.AssocFile.MOV /t REG_NONE /d 0000 /f

답변1

첫째, "assoc" 명령은 HKEY_CLASSES_ROOT에서 파일 형식의 일반 연결을 변경합니다. regedit에서 해당 항목을 확인하시면 성공적으로 변경이 가능함을 확인하실 수 있을 것으로 예상합니다. UserChoice 하위 키에 이미 사용자 기본 설정이 설정된 경우 우선순위가 높으므로 이는 도움이 되지 않습니다. 나는 당신이 이미 이것을 알고 있다고 생각하며 이것이 바로 다른 레지스트리 키를 직접 변경하려고 하는 이유입니다.

내가 알아차린 다음 항목은 키 경로의 오류였습니다. "Explorer" 대신 "Explorere"를 사용하고 있습니다. 이는 아마도 키를 변경하려고 할 때 오류 메시지가 표시되지 않음을 의미할 수 있습니다. 사용되지 않은 새 키를 생성하는 경우 파일 동작에는 영향을 미치지 않습니다.

다음으로 키를 변경하는 방법에 대해 묻는 것처럼 보였지만 (스크립트가 작성된 한) 방법에 대해 걱정하지 않는 것 같아서 방금 powershell 중 하나를 시도했습니다. UserChoice를 작성하려고 할 때마다 보안 예외가 발생하지만 다른 키에 대해서는 발생하지 않습니다. 문제는 이 특정 레지스트리 키에 대한 액세스 권한인 것 같습니다. powershell에서 acl을 읽으면 내 계정의 레지스트리 액세스 규칙에 "SetValue"가 "거부"로 설정되어 있는 것을 볼 수 있습니다.

다음과 같은페이지이 문제를 해결하고 필요한 권한을 제거하는 방법에 대한 훌륭한 설명을 제공합니다. 내 Win7 PC에서 나에게 도움이 된 결과 스크립트는 다음과 같습니다. .mov 파일을 사용하여 확인했습니다. 스크립트는 파일을 두 번 클릭할 때 호출된 프로그램을 성공적으로 변경했습니다.

$user=<your user account name>
$name = "Software\Microsoft\windows\CurrentVersion\Explorer\FileExts\.mov\UserChoice"
$RegKey ="HKCU:\" + $name
Get-ItemProperty -path $RegKey
get-acl -path $RegKey
$key = [Microsoft.Win32.Registry]::CurrentUser.OpenSubKey($name, [Microsoft.Win32.RegistryKeyPermissionCheck]::ReadWriteSubTree,
[System.Security.AccessControl.RegistryRights]::ChangePermissions) 
$acl = $key.GetAccessControl()
$rule=new-object System.Security.AccessControl.RegistryAccessRule ($user, 'SetValue', 'Deny')
$acl.RemoveAccessRule($rule)
$key.SetAccessControl($acl)
get-acl -path $RegKey
Set-ItemProperty -path $RegKey -name Progid -value 'WMP11.AssocFile.MOV' -type String
Get-ItemProperty -path $RegKey

추가 오류가 있으면 acl 권한을 비교하는 것이 좋습니다. 스크립트는 키의 이전 및 이후의 acl과 현재 내용을 인쇄합니다.

참고 1. 표시된 아이콘은 업데이트되지 않을 수 있습니다. 테스트하려면 .mov 파일을 두 번 클릭하세요. 2. 문제가 있는 경우 값을 수동으로 변경할 수 있는지, regedit에서 해당 변경 사항을 볼 수 있는지 확인하십시오.

업데이트: 사용자별 설정을 유지하고 싶다고 생각했는데 설명을 두 번째 읽어보니 이를 지정하지 않았음을 깨달았습니다. 모든 사용자에 대한 연결을 변경하려면 다음과 같은 비교적 간단한 명령을 사용하여 UserChoice 키를 완전히 제거해야 합니다.이것. 그러면 "assoc" 명령이 작동할 것입니다.

답변2

노력하다기본 프로그램 편집기. 파일 형식 설정으로 이동하여 .mov파일을 선택한 다음 Open항목을 Quicktime으로 변경하세요.

그런 다음 변경 사항을 .reg 파일로 저장하여 검사/적용/저장/배포할 수 있습니다.

관련 정보