Estoy trabajando en un proyecto que será "incrustado" en un sistema Windows 7, esto se logrará al deshabilitar el administrador de tareas y cambiar el shell de Windows a la aplicación, así como a otros cosas.Programmatic change the Windows Shell
Lo que estoy buscando hacer aquí es cambiar programáticamente el shell de Windows entre la aplicación y explorer.exe, me gustaría saber si hay alguna manera de hacer esto en C#.
Actualmente tengo unas pocas líneas de código que intentan cambiar la entrada del registro para el shell de Windows, pero nada parece ocurrir después de actualizar el Editor de registro, el código es el siguiente:
regKey = Registry.LocalMachine.OpenSubKey("SOFTWARE", true).OpenSubKey("Microsoft", true).OpenSubKey("Windows NT", true).OpenSubKey("CurrentVersion", true).OpenSubKey("Winlogon", true);
regKey.DeleteValue("Shell");
regKey.SetValue("Shell", shell);
regKey.Close();
I' He intentado reiniciar Windows para ver si eso permite que el cambio de shell se complete, pero fue en vano.
Lo agradecería mucho si alguien me puede decir si es posible hacerlo programáticamente, y dónde me estoy equivocando.
Además, agradecería saber si hay una forma de codificar el programa para que siempre se ejecute con privilegios de administrador para que funcione la edición del registro.
Muchas gracias,
Richard
¿Quién en el sano juicio podría instalar una aplicación que desactiva el administrador de tareas? –
@Ramhound, esta pregunta no se trata de deshabilitar el administrador de tareas: la aplicación no se venderá al público en general, porque el público en general no podría usarla, esto es para una aplicación especializada donde los datos confidenciales y la aplicación misma necesita protección contra robo/manipulación –
@RichardBenn: creo que deberías preguntar sobre eso entonces. Por lo general, para proteger contra datos confidenciales/robo, utilizamos contraseñas y encriptación. ¿Por qué has ignorado estas rutas estándar? Ningún experto en seguridad sugeriría que aumente la seguridad al cambiar el shell de Windows. – tenfour