Windows 10 "enviar a" y configuración de asociación de archivos predeterminada: todos los usuarios

Windows 10 "enviar a" y configuración de asociación de archivos predeterminada: todos los usuarios

Soy desarrollador y acabo de crear una aplicación y mi propio tipo de archivo, con una extensión única (digamos que sería .aaa). Lo que quiero hacer es agregar una entrada en el menú "Enviar a" (haga clic derecho en el archivo -> enviar a) para poder enviar archivos '.aaa' a mi aplicación, y cuando hago doble clic en un .aaa archivo, debería abrirse con mi aplicación.

Al intentar resolver esto, descubrí que podía poner un acceso directo a mi aplicación en C:\Users\<yourusername>\AppData\Roaming\Microsoft\Windows\SendTo, sin embargo, solo funcionaría para un usuario. Me pregunto si hay una clave de registro que pueda agregar/editar para eso (tanto para "enviar a" como para asociación de archivos), para todos los usuarios...

¿Podías ayudarme con esto?

Respuesta1

C:\Users\Defaultse aplicará sólo cuando se cree un nuevo usuario.

Para copiarlo en cada SendTo de los usuarios existentes, debe escribir un script por lotes simple:
copy "<yourfile with path>" %APPDATA%\Microsoft\Windows\SendTo /y

y copie el script por lotes a:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup


La asociación de archivos también se puede programar mediante secuencias de comandos por lotes, por ejemplo:

ftype txtfile="C:\Program Files (x86)\Notepad++\notepad++.exe" %1

Para no causar otros problemas, tienes que encontrar eltipo fvariable utilizada por su programa (en caso de que exista), en nuestro caso .txtla variable es txtfile.
Puede encontrarlo en regedit: HKEY_CLASSES_ROOTbuscando la extensión del archivo (en nuestro caso .txt), la variable que necesitamos es el valor de datos de la (default)cadena.

En caso de que no haya ningún valor, utilice el script de la siguiente manera:

ftype txtfile="C:\Program Files (x86)\Notepad++\notepad++.exe" %1
assoc .txt=txtfile

Reemplace txtfilecon cualquier valor que desee.

El único problema con esto es que este script por lotes debe ejecutarse como administrador. Sin embargo, esto cambiará la asociación de archivos predeterminada para cada usuario.

información relacionada