Asociaciones de archivos de Windows 7 .mov

Asociaciones de archivos de Windows 7 .mov

Creé una nueva imagen base de Windows 7 SP1. Todo está muy bien con eso.

Entonces ahora estoy instalando aplicaciones estándar.

Me gustaría que Quicktime administrara archivos .mov. El único problema es que WMP (Windows Media Player) no abandona la asociación con archivos .mov.

Me está volviendo loco... He estado leyendo hilos sobre cómo arreglar asociaciones de archivos.

Me gustaría hacerlo mediante registro, powershell o cmdline. No puedo usar GPO

Intenté lo siguiente:

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

Respuesta1

En primer lugar, el comando "assoc" cambia la asociación general del tipo de archivo en HKEY_CLASSES_ROOT. Si marca la entrada en regedit, espero que vea que puede cambiarla correctamente. Esto no le ayudará si ya existe una preferencia de usuario establecida en la subclave UserChoice porque tiene prioridad. Sospecho que ya lo sabes y esa es la razón por la que intentas cambiar las otras claves de registro directamente.

El siguiente elemento que noté fue un error en la ruta clave. Estás usando "Explorere" en lugar de "Explorer". Esto probablemente significa que no recibe ningún mensaje de error cuando intenta cambiar la clave. Si está creando una nueva clave no utilizada, no tendrá ningún efecto en el comportamiento del archivo.

A continuación, parecía que estabas preguntando cómo cambiar la clave, pero no parecías estar preocupado por el método (siempre que estuviera escrito), así que probé uno: powershell. Se genera una excepción de seguridad cada vez que intento escribir UserChoice pero no para otras claves. El problema parece ser los derechos de acceso a esta clave de registro en particular. Cuando leí la ACL en PowerShell, pude ver que la regla de acceso al registro de mi cuenta tenía "SetValue" como "Denegar".

La siguientepáginaofrece una excelente descripción de cómo solucionar este problema y eliminar los permisos necesarios. Aquí está el script resultante que funcionó para mí en mi PC con Win7. Lo verifiqué usando un archivo .mov; el script cambió con éxito el programa que se llamó al hacer doble clic en el archivo.

$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

Si hay algún error adicional, le sugiero que compare los permisos de ACL. El script imprime la acl antes y después y también el contenido actual de la clave.

Notas 1. Es posible que el icono mostrado no esté actualizado. Haga doble clic en un archivo .mov para probar. 2. Si hay problemas, intente verificar que puede cambiar el valor manualmente y que puede ver el cambio equivalente en regedit.

Actualizar: Supuse que querías mantener la configuración específica del usuario, pero al leer tu descripción por segunda vez, me di cuenta de que no especificaste esto. Si desea cambiar la asociación para todos los usuarios, deberá eliminar completamente la clave UserChoice con un comando relativamente simple comoeste. Entonces su comando "assoc" debería funcionar.

Respuesta2

IntentarEditor de programas predeterminado. Vaya a la configuración del tipo de archivo, elija .movarchivos y luego cambie el Openelemento para que sea Quicktime.

Luego, puede guardar el cambio como un archivo .reg para inspeccionar/aplicar/guardar/implementar.

información relacionada