Associações de arquivos do Windows 7 .mov

Associações de arquivos do Windows 7 .mov

Criei uma nova imagem base do Windows 7 SP1. Está tudo bem e elegante com isso.

Agora estou instalando aplicativos padrão

Gostaria que o Quicktime gerenciasse arquivos .mov. O único problema é que o WMP (Windows Media Player) não desiste da associação com arquivos .mov.

Isso está me deixando louco... tenho lido tópicos sobre como consertar associações de arquivos.

Gostaria de fazer isso via registro, powershell ou cmdline. Não consigo usar GPO

Eu tentei o seguinte:

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

Responder1

Primeiramente, o comando “assoc” altera a associação geral do tipo de arquivo em HKEY_CLASSES_ROOT. Se você verificar a entrada no regedit, espero que você veja que consegue alterá-la com sucesso. Isso não ajudará se já houver uma preferência de usuário definida na subchave UserChoice porque ela tem prioridade. Suspeito que você já saiba disso e é por isso que está tentando alterar as outras chaves de registro diretamente.

O próximo item que notei foi um erro no caminho da chave. Você está usando "Explorere" em vez de "Explorer". Isso provavelmente significa que você não está recebendo nenhuma mensagem de erro ao tentar alterar a chave. Se você estiver criando uma nova chave não utilizada, isso não terá efeito no comportamento do arquivo.

Em seguida, você parecia estar perguntando sobre como alterar a chave, mas não parecia estar preocupado com o método (desde que fosse programado), então tentei um: PowerShell. Uma exceção de segurança é gerada sempre que tento escrever UserChoice, mas não para outras chaves. O problema parece ser os direitos de acesso para esta chave de registro específica. Quando li o acl no PowerShell, pude ver que a regra de acesso ao registro da minha conta tinha "SetValue" como "Negar".

A seguirpáginafornece uma excelente descrição de como contornar esse problema e remover as permissões necessárias. Aqui está o script resultante que funcionou para mim no meu PC Win7. Verifiquei usando um arquivo .mov; o script alterou com sucesso o programa que foi chamado ao clicar duas vezes no arquivo.

$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

Se houver mais algum erro, sugiro que você compare as permissões do ACL. O script imprime o acl antes e depois e também o conteúdo atual da chave.

Notas 1. O ícone exibido pode não ser atualizado. Clique duas vezes em um arquivo .mov para testar. 2. Se houver problemas, tente verificar se você pode alterar o valor manualmente e se consegue ver a alteração equivalente no regedit.

Atualizar: Presumi que você queria manter a configuração específica do usuário, mas ao ler sua descrição pela segunda vez, percebi que você não especificou isso. Se quiser alterar a associação para todos os usuários, você terá que remover completamente a chave UserChoice com um comando relativamente simples comoesse. Então seu comando "assoc" deve resolver o problema.

Responder2

TentarEditor de programas padrão. Vá para as configurações de tipo de arquivo, escolha .movos arquivos e altere o Openitem para Quicktime.

Em seguida, você pode salvar a alteração como um arquivo .reg para inspecionar/aplicar/salvar/implantar.

informação relacionada