Es un poco complicado pero muy fácil de hacer. Este ejemplo le permitiría abrir un cierto tipo de archivo (* .test) con un programa (Notepad ++) que reside en un directorio específico del usuario. Lo usé para un escenario en mi servidor de Windows 2008 ejecutando Remote Desktop (AKA Terminal Server) para permitir que cada usuario use una cuenta de usuario PER instalada en el programa para que se puedan usar diferentes configuraciones por usuario (por ejemplo: * archivos .ini ubicados dentro del directorio de aplicaciones). Nota: No es que importe, pero la carpeta "programas" está oculta para que los usuarios no la vean.
Paths:
Application (notepad++): Y:\%username%\programs\Notepad++\notepad++.exe
File To Open (File.test): Y:\%username%\TestFiles\File.test
Paso 1. si está utilizando perfiles obligatorios asegúrese de cambiar el archivo de nuevo a NTUSER.MAN NTUSER.DAT.
Paso 2. Inicie sesión en el perfil que desee editar utilizando Remote Desktop Client.
Paso 3. Abra regedit y elimine las siguientes claves si existen.
HKEY_CURRENT_USER \ Software \ Classes \ Aplicaciones \ Notepad ++. Exe HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts.test
Paso 4. Crea un nuevo archivo de texto y llámalo "original.reg". Rellenar con el siguiente ...
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe]
[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe\shell]
[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe\shell\open]
[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe\shell\open\command]
@=""
Paso 5. Registro Actualizar (F5) y buscar la nueva clave. Debería ver la tecla "comando" con el valor "(Predeterminado)" en blanco. En la tecla "comando", agregue un nuevo "Valor de cadena expandible" llamado "Nuevo valor n.º 1". Establezca el valor en la ruta de la aplicación "Y: \% username% \ programs \ Notepad ++ \ notepad ++. Exe" "% 1". Luego exporte la clave "comando" al escritorio como "expand.reg".
Paso 6. Editar el archivo "expanded.reg" en el bloc de notas y copiar todos los datos después de la "Nuevo valor # 1". Ejemplo: = hex (2): 22 ...
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe\shell\open\command]
@=""
"New Value #1"=hex(2):22,00,59,00,3a,00,5c,00,25,00,75,00,73,00,65,00,72,00,6e,00,\
61,00,6d,00,65,00,25,00,5c,00,70,00,72,00,6f,00,67,00,72,00,61,00,6d,00,73,\
00,5c,00,4e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,2b,00,5c,00,6e,00,\
6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,2b,00,2e,00,65,00,78,00,65,00,22,\
00,20,00,22,00,25,00,31,00,22,00,00,00
Paso 7. Cerrar archivo expanded.reg y abrir el archivo "original.reg" vuelva a colocar el comando por defecto (es decir vacía "") con el nuevo valor hexadecimal que tenemos en nuestro portapapeles. El archivo "original.reg" debería tener el siguiente aspecto ahora ...
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe]
[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe\shell]
[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe\shell\open]
[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe\shell\open\command]
@=hex(2):22,00,59,00,3a,00,5c,00,25,00,75,00,73,00,65,00,72,00,6e,00,\
61,00,6d,00,65,00,25,00,5c,00,70,00,72,00,6f,00,67,00,72,00,61,00,6d,00,73,\
00,5c,00,4e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,2b,00,5c,00,6e,00,\
6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,2b,00,2e,00,65,00,78,00,65,00,22,\
00,20,00,22,00,25,00,31,00,22,00,00,00
Paso 8. Ahora que tenemos nuestra lista ampliada variable para ir sólo permite agregar una extensión a asociar a la aplicación. Añadir lo siguiente al archivo "original.reg" dándole un aspecto como el siguiente ...
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe]
[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe\shell]
[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe\shell\open]
[HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.exe\shell\open\command]
@=hex(2):22,00,59,00,3a,00,5c,00,25,00,75,00,73,00,65,00,72,00,6e,00,\
61,00,6d,00,65,00,25,00,5c,00,70,00,72,00,6f,00,67,00,72,00,61,00,6d,00,73,\
00,5c,00,4e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,2b,00,5c,00,6e,00,\
6f,00,74,00,65,00,70,00,61,00,64,00,2b,00,2b,00,2e,00,65,00,78,00,65,00,22,\
00,20,00,22,00,25,00,31,00,22,00,00,00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.test]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.test\OpenWithList]
"a"="notepad++.exe"
"MRUList"="a"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.test\OpenWithProgids]
"Notepad++_file"=hex(0):
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.test\UserChoice]
"Progid"="Applications\\notepad++.exe"
Paso 9. Abrir regedit y elimine las claves siguientes si existen. (Sí, de nuevo) ... ¡Ahora el registro es como que nunca hicimos nada y tenemos un archivo de registro listo para insertar en el registro!
HKEY_CURRENT_USER \ Software \ Classes \ Aplicaciones \ Notepad ++. Exe HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts.test
Paso 10. Si desea aplicar esta al perfil actual, luego EJECUTAR EL ARCHIVO DE REGISTRO "original.reg" e insertarlo en el registro.
¡Y eso es todo! Ahora todos los archivos * .test se abrirán con "Y: \% username% \ programs \ Notepad ++ \ notepad ++. Exe". Ve a ver el registro y mira la nueva entrada predeterminada.
Otras formas de configurar un programa para el inicio automático y configurar un protector de pantalla particular usando el instalador VS son bienvenidas :) –
Agregué mi respuesta que no requiere ninguna codificación. Mi respuesta es más para alguien que no busca codificar algo en una aplicación, pero que los administradores de red lo usan más. ;) –