如何获取特定GPO策略区域的CSE GUID、MMC管理单元GUID及正确gpt.ini
解决无域环境下本地GPO首选项的GUID获取与gpt.ini更新问题
一、获取OneDrive映射首选项对应的CSE和MMC管理单元GUID
原帖的LDAP查询仅适用于域环境,无域环境下用以下方法:
从已创建的GPO配置文件提取
- 本地GPO默认存储路径:计算机配置在
%systemroot%\System32\GroupPolicy,用户配置在%systemroot%\System32\GroupPolicyUsers - OneDrive映射属于「驱动器映射」首选项,对应配置文件夹为
User\Preferences\Drives(用户配置)或Machine\Preferences\Drives(计算机配置),打开其中的Drives.xml - 查找
<Extension>标签的GUID属性,即为CSE GUID;驱动器映射首选项的固定GUID对如下:- CSE GUID:
{5794DAFD-BE60-433F-88A2-1A31939AC01F} - MMC管理单元GUID:
{0ACDD40C-75AC-47ab-BAA0-BF6DE7E7FE63}
- CSE GUID:
- 本地GPO默认存储路径:计算机配置在
通过注册表确认CSE GUID
- 打开注册表编辑器,导航到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\GPExtensions - 查找名称为上述CSE GUID的项,右侧
DisplayName会显示「驱动器首选项」的描述,可验证正确性
- 打开注册表编辑器,导航到
二、获取并更新gpt.ini文件
定位gpt.ini路径
- 计算机GPO的gpt.ini在
%systemroot%\System32\GroupPolicy文件夹下,用户GPO的gpt.ini在%systemroot%\System32\GroupPolicyUsers文件夹下
- 计算机GPO的gpt.ini在
手动更新gpt.ini的步骤
- 打开gpt.ini,找到
gPCUserExtensionNames(用户配置)或gPCMachineExtensionNames(计算机配置)字段 - 按照
[{MMC管理单元GUID}{CSEGUID}]的格式添加GUID对,多个项用逗号分隔 - 示例(用户配置添加驱动器映射首选项):
[General] gPCUserExtensionNames=[{0ACDD40C-75AC-47ab-BAA0-BF6DE7E7FE63}{5794DAFD-BE60-433F-88A2-1A31939AC01F}] gPCMachineExtensionNames=[] Version=1 - 保存文件后,运行
gpupdate /force刷新组策略生效
- 打开gpt.ini,找到
三、更简便的替代方案
无需手动修改文件,直接通过本地组策略编辑器添加首选项:
- 打开
gpedit.msc,定位到用户配置→首选项→Windows设置→驱动器映射 - 右键新建「映射驱动器」,配置OneDrive的路径(如
%USERPROFILE%\OneDrive或对应网络路径) - 保存配置后,系统会自动更新gpt.ini和相关XML文件,无需手动处理GUID
内容的提问来源于stack exchange,提问作者Lucano
相关产品推荐
相关产品推荐

