我正在研究将“嵌入”到Windows 7系统的项目,这将通过禁用任务管理器并将Windows shell更改为应用程序以及其他的东西。以编程方式更改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();
我已经尝试重新启动Windows,看看是否允许shell更改完成,但无济于事。
我非常感谢,如果有人能告诉我是否可以通过编程的方式做到这一点,以及我在哪里出错。
此外,我很高兴知道是否有一种方法来编写程序,以便它始终以管理员权限运行,以便注册表编辑工作。
非常感谢,
理查德
谁在正确的思维将安装禁用任务管理器的应用程序? –
@Rhhound这个问题不是关于禁用任务管理器的 - 应用程序不会销售给公众,因为普通公众将无法使用它,这是针对敏感数据和应用程序本身的专业应用程序需要防止被盗/篡改 –
@RichardBenn:我认为你应该询问一下。通常为了防止敏感数据/盗窃,我们使用密码和加密。你为什么忽略这些标准路径?没有安全专家会建议您通过更改Windows Shell来提高安全性。 – tenfour