我没有成功通过 GPO 部署 StartLayout。无论我怎么尝试,固定的开始菜单图标仍然保持不变。
经过大量研究以避免许多常见问题,我简化了“开始布局”的创建和部署,如下所示:
笔记:
- 客户端运行 Windows 10 Enterprise 2016 LTSB,版本 1607(内部版本 14393.2273)
- 我以域用户身份登录:能够创建和修改 GPO,并且是客户端上的管理员成员
- 此 GPO 中的所有其他设置均已正确应用
第 1 部分:创建自定义 StartLayout
- 从“开始”菜单中取消固定所有图标
- 别针窗户配件\油漆和Windows 附件\记事本
- 将固定组的名称设置为我的组
- 打开电源外壳
- 运行
Export-StartLayout C:\Users\Public\Documents\MyGroup.bin
并确认没有显示任何错误 - 从“开始”菜单中取消固定所有图标
- 别针Windows 附件\字符映射表
第 2 部分:修改 GPO
- 打开管理工具\组策略管理
- 右键单击现有 GPO,然后单击编辑...
- 导航计算机配置、策略、管理模板、开始菜单和任务栏
- 双击开始布局
- 设置已启用
- 放开始布局到C:\用户\公共\文件\MyGroup.bin
- 点击好的
- 关闭组策略管理编辑器保存 GPO
第 3 部分:将 GPO 应用于客户端
- 打开命令提示符作为管理员
- 跑步gpupdate /force并确认没有显示任何错误
- 重启并登录
观察结果:
- 唯一的固定图标仍然是字符映射表, 不是画和记事本
- 我无法取消固定字符映射表、固定其他应用或更改固定组名称
- 现已设置以下注册表值:
- 密钥: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Explorer\
- 名称:StartLayoutFile
- 值:C:\Users\Public\Documents\MyGroup.bin
我的群组(与之前未作修改Export-StartLayout
)
<LayoutModificationTemplate Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification">
<LayoutOptions StartTileGroupCellWidth="6" />
<DefaultLayoutOverride>
<StartLayoutCollection>
<defaultlayout:StartLayout GroupCellWidth="6" xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout">
<start:Group Name="MyGroup" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout">
<start:DesktopApplicationTile Size="2x2" Column="0" Row="0" DesktopApplicationLinkPath="%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Accessories\Paint.lnk" />
<start:DesktopApplicationTile Size="2x2" Column="2" Row="0" DesktopApplicationLinkPath="%APPDATA%\Microsoft\Windows\Start Menu\Programs\Accessories\Notepad.lnk" />
</start:Group>
</defaultlayout:StartLayout>
</StartLayoutCollection>
</DefaultLayoutOverride>
</LayoutModificationTemplate>
我做错了什么?我还能尝试什么?
编辑:后续说明
- 命名文件
MyGroup.xml
也不起作用。网上有人建议尝试.bin
答案1
您所作的更改针对的是默认配置文件,因此仅适用于新帐户。您需要删除您的配置文件并重新登录,以便新的 StartLayout 应用于您的帐户。
这里有大量信息:https://www.joseespitia.com/2016/06/27/customized-a-windows-10-start-layout/
答案2
更新文件的时间戳
(ls).LastWriteTime = 获取日期
例如:(ls c:\defaultstartlayout.xml).LastWriteTime = Get-Date