Sto lavorando a un progetto che sarà "incorporato" in un sistema Windows 7, ciò avverrà disabilitando il task manager e modificando la shell di Windows nell'applicazione, così come altri cose.Modifica in modo programmatico della shell di Windows
Quello che sto cercando di fare qui è modificare a livello di shell di Windows tra l'applicazione e explorer.exe, vorrei sapere se c'è un modo per fare questo in C#.
Attualmente ho un paio di righe di codice che tentano di modificare la voce del Registro per la shell di Windows, ma nulla sembra accadere dopo l'aggiornamento l'Editor del Registro di sistema, il codice simile a questo:
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' Ho provato a riavviare Windows per vedere se questo permette di completare la modifica della shell, ma senza successo.
Apprezzerei molto se qualcuno potesse dirmi se è persino possibile farlo a livello di codice e dove mi sbaglio.
Inoltre, sarei grato di sapere se c'è un modo per codificare il programma in modo che sia sempre in esecuzione con i privilegi di amministratore in modo che la modifica del Registro di sistema funzioni.
Molte grazie,
Richard
Chi in mente avrebbe installare un'applicazione che disabilita il task manager? –
@Ramhound questa domanda non riguardava la disattivazione del task manager - l'applicazione non sarà venduta al pubblico in generale, perché il pubblico non ne avrebbe alcuna utilità, questo è per un'applicazione specialistica dove i dati sensibili e l'applicazione stessa deve essere protetto dal furto/manomissione –
@RichardBenn: Penso che dovresti chiedermelo allora. Di solito per proteggere dai dati sensibili/furto, usiamo password e crittografia. Perché hai ignorato questi percorsi standard? Nessun esperto di sicurezza potrebbe suggerire di aumentare la sicurezza cambiando la shell di Windows. – tenfour