Windows shell - 阻止加载或动态重新加载

发布于 2024-10-21 23:14:53 字数 396 浏览 1 评论 0原文

我们有一个在 Windows 上运行的专用程序,但我们希望该程序成为用户启动机器时的第一个屏幕。我从注册表项中删除了 explorer.exe 字符串:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell

但是,当特权用户想要访问“普通 Windows 界面”时,我们运行 explorer.exe ,但是普通的 shell 不会出现 - 相反,只会打开一个简单的 Windows 文件夹...

我们如何重新加载 Windows shell(开始菜单、任务栏等...)? 或者-还有其他方法来完成这项任务吗?

提前致谢。

We have a dedicated program that run on windows, but we want this program to be the first screen when the user starts up the machine. I removed the explorer.exe string from the registry key:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell

However, when a privileged user wants to get access to the "normal windows interface", we run the explorer.exe, but the normal shell won't come up - instead, only a simple folder windows opens...

How do we reload the windows shell (start menu, task bar, etc...) ?
Or - is there another way to accomplish this task ?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

坏尐絯 2024-10-28 23:14:53

资源管理器检查 Winlogon 值以查看它是否是默认 shell,因此您必须将 shell 值设置为 explorer.exe,启动资源管理器,等待一两秒钟,然后恢复原始值。

Explorer checks that Winlogon value to see if it is the default shell so you have to set the shell value to explorer.exe, start explorer, wait a second or two and then restore the original value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文