我有一个映射驱动器,它将用户的本地文件夹重定向到映射驱动器。我希望隐藏 One Drive,以便用户使用映射驱动器而不是 OneDrive。
我尝试卸载 One Drive,但仍然可以通过文件资源管理器访问快捷方式。更改注册表路径“HKEY_CLASSES_ROOT\CLSID\ {Customer OneDrive Path} >系统.IsPinnedToNameSpaceTree“至 0。
将注册表更改为上述路径适用于 1 个用户,我希望将其应用于访问我在组策略管理控制台 > 计算机配置 > 首选项 > 注册表(更新和删除操作)中实现的服务器的所有用户。我对用户配置实现了相同的操作,但两个测试都没有隐藏/删除 OneDrive 文件夹。
其他事实:
- 服务器托管在 AVD(Azure 虚拟桌面)环境中。
- 实施的政策仅通过 GPO(组策略对象)完成,并分配给相应的 OU(组织单位)。
- 服务器正在使用没有 One Drive 应用程序的图像。
答案1
(“我试图卸载 One Drive,但仍可通过文件资源管理器访问快捷方式。”)
仅仅卸载 OneDrive 可能还不够;必须事先禁用所有同步。登录 OneDrive 后(不幸的是,在安装 Windows 11 的过程中需要登录),微软会自动将桌面、文档和图片文件夹重定向到特定的 OneDrive 路径:
- C:\Users\用户名\OneDrive\Desktop
- C:\Users\用户名\OneDrive\Documents
- C:\Users\用户名\OneDrive\Pictures
如果在卸载 OneDrive 之前未停用这些同步,则会导致持续重定向。在桌面上创建一个空的 .txt 文件并检查其路径时,这一点很明显。
--
怎么修:
如果卸载 OneDrive 时未事先停用同步功能,请重新安装 OneDrive。使用该程序禁用所有同步功能,包括桌面、文档和图片文件夹。此操作会导致原始非 OneDrive 路径,并且这些文件夹的内容为空!因此,建议在停用之前创建备份。
- C:\用户\用户名\桌面
- C:\Users\用户名\Documents
- C:\用户\用户名\图片
并且仅通过文件资源管理器确保文件夹恢复为“C:\Users\Username”后,才继续卸载 OneDrive 并删除“C:\Users\Username\OneDrive”目录:
答案2
HKEY_CLASSES_ROOT 是针对每个用户的 – 您无法通过计算机配置更改它,因为它是在用户上下文之外应用的。(您可以说“在任何人有机会登录之前”。)此类更改需要通过用户配置进行。
(如有必要,可以启用“环回 GPO”以允许从计算机 OU 中提取用户 GPO,但仍需要用户配置。)
更具体地说,HKCR 是系统 HKLM\Software\Classes 和用户 HKCU\Software\Classes 的合并视图。您应该直接编辑后者,即在 HKEY_CURRENT_USER 下。
答案3
我使用的是 Windows 10 家庭版,因此无法访问组策略编辑器,但可以访问注册表项:
[HKCU|HKLM]\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\NonEnum
可以隐藏导航窗格中通常显示的文件夹。
此键下的条目是 CLSID 命名的 DWORD 值。我已成功隐藏了此 PC、Libraries、OneDrive Personal 等。值为1
隐藏文件夹。值为零(或删除条目)允许显示它。在这里,我仅针对我的个人资料隐藏了 OneDrive:
我不知道您会在策略编辑器中的哪里找到它,或者在 OneDrive Business 的 CLSID 中找到它,但希望这足以提供帮助。