我正在研究一个将"嵌入"Windows 7系统的项目,这将通过禁用任务管理器并将Windows shell更改为应用程序以及其他内容来实现.
我在这里要做的是以编程方式更改应用程序和explorer.exe之间的Windows shell,我想知道是否有任何方法可以在C#中执行此操作.
目前我有几行代码尝试更改Windows Shell的注册表项,但刷新注册表编辑器后似乎没有任何内容,代码如下所示:
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();
Run Code Online (Sandbox Code Playgroud)
我已经尝试重新启动Windows以查看是否允许shell更改完成,但无济于事.
如果有人能告诉我是否有可能以编程方式进行,以及我在哪里出错,我将不胜感激.
此外,我很高兴知道是否有一种方法来编写程序,以便它始终以管理员权限运行,以便注册表编辑工作.
非常感谢,
理查德