小编Ric*_*enn的帖子

以编程方式更改Windows Shell

我正在研究一个将"嵌入"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更改完成,但无济于事.

如果有人能告诉我是否有可能以编程方式进行,以及我在哪里出错,我将不胜感激.

此外,我很高兴知道是否有一种方法来编写程序,以便它始终以管理员权限运行,以便注册表编辑工作.

非常感谢,

理查德

c# windows registry shell

13
推荐指数
1
解决办法
3507
查看次数

标签 统计

c# ×1

registry ×1

shell ×1

windows ×1