![为特定用户打开 Explorer 的替代 exe](https://linux22.com/image/1411787/%E4%B8%BA%E7%89%B9%E5%AE%9A%E7%94%A8%E6%88%B7%E6%89%93%E5%BC%80%20Explorer%20%E7%9A%84%E6%9B%BF%E4%BB%A3%20exe.png)
我希望防止explorer.exe
特定用户加载并加载备用应用程序。
我已经看到过许多关于如何完成此操作的示例,例如:您可以禁止 Windows 资源管理器随 Windows 一起启动吗?
我意识到正在进行的改变HKEY_LOCAL_MACHINE
我认为将产生全球影响而不是仅影响单个用户帐户。
更改注册表设置是否HKEY_LOCAL_MACHINE
适用于所有用户?
如果可以,是否有其他方法可以在程序文件中为特定用户帐户打开应用程序?
谢谢
答案1
是的,有两种方法可以实现这一点。
在注册表中:
首先,确保用户当前已登录到计算机,因为您将修改 HKEY_CURRENT_USER。启动 Regedit 并导航至:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System
如果该键不存在,请创建它。然后,创建一个名为 Shell 的 REG_SZ 值。您可以将该值设置为您想要的任何值。当此键存在时,它将在用户登录时加载您指定的任何内容,而不是 explorer.exe。
如果用户没有本地管理员权限,您可以从您的帐户执行此操作并在 HKEY_USERS 下安装他们的 NTUSER.DAT 注册表配置单元。只需记住在完成后再次卸载它。
如果计算机已加入域,则可以使用组策略
您必须为此创建一个新的 GPO,因为您希望它仅应用于一个用户。要修改的设置是:
User Configuration -> Administrative Templates -> System
选择自定义用户界面并配置您想要替换用户 shell 的任何程序。
由于这是每个用户的设置,因此您必须将此 GPO 链接到用户的OU,而不是计算机的 OU。然后,您将需要使用委派选项卡拒绝除此人之外的任何人访问 GPO。或者,您可以将用户放入他们自己的 OU 中并将其链接到那里。