Import-StartLayout 不会改变任何东西

Import-StartLayout 不会改变任何东西

我正在尝试使用 Export/Import-StartLayout 命令在 Windows 10 上创建布局模板。

这是我所做的。

  1. 打开管理 PowerShell 窗口。
  2. 跑步Export-StartLayout -Path layout.xml
  3. 从我的开始菜单中取消固定一些图块
  4. 跑步Import-StartLayout -LayoutPath layout.xml -MountPath C:\

现在,当我查看我的开始菜单时,我删除的图块还没有恢复。导入命令没有给出任何错误。

我使用的命令是否错误?之前/之后我还需要做其他事情吗?

以下是layout.xml的内容

<LayoutModificationTemplate Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification">
  <DefaultLayoutOverride>
    <StartLayoutCollection>
      <defaultlayout:StartLayout GroupCellWidth="6" xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout">
        <start:Group Name="" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout">
          <start:DesktopApplicationTile Size="2x2" Column="4" Row="0" DesktopApplicationID="C:\Users\Jozsef\AppData\Roaming\Spotify\Spotify.exe" />
          <start:DesktopApplicationTile Size="2x2" Column="0" Row="2" DesktopApplicationID="{6D809377-6AF0-444B-8957-A3773F02200E}\NetBeans 8.0.2\bin\netbeans64.exe" />
          <start:DesktopApplicationTile Size="2x2" Column="2" Row="0" DesktopApplicationID="{6D809377-6AF0-444B-8957-A3773F02200E}\HeidiSQL\heidisql.exe" />
          <start:DesktopApplicationTile Size="2x2" Column="0" Row="0" DesktopApplicationID="{7C5A40EF-A0FB-4BFC-874A-C0F2E0B9FA8E}\Notepad++\notepad++.exe" />
          <start:Tile Size="2x2" Column="2" Row="2" AppUserModelID="Microsoft.WindowsCalculator_8wekyb3d8bbwe!App" />
        </start:Group>
        <start:Group Name="" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout">
          <start:Tile Size="2x2" Column="0" Row="0" AppUserModelID="microsoft.windowscommunicationsapps_8wekyb3d8bbwe!microsoft.windowslive.mail" />
        </start:Group>
      </defaultlayout:StartLayout>
    </StartLayoutCollection>
  </DefaultLayoutOverride>
</LayoutModificationTemplate>

答案1

Import-StartLayout 命令仅在默认用户配置文件中有效。它用于创建和部署 Windows 10 系统映像。它不适用于当前用户配置文件或任何其他已创建的配置文件。

来源 和先前的经验。

答案2

最简单的方法是使用备份开始菜单布局


其他方式:

出口:

  1. 打开管理 PowerShell 窗口
  2. 跑步Export-StartLayout -Path layout.xml

为当前用户导入:

  1. 导入layout.xml方式组策略
  2. explorer.exe
  3. 开始explorer.exe
  4. 禁用组策略
  5. explorer.exe
  6. 开始explorer.exe
  7. 您已完成 :-) 您现在已从 xml 文件导入布局

如果没有步骤 4,菜单开始磁贴将被锁定

答案3

这对我更新当前用户的“开始”布局有用(我使用的是 1909 版本):我认为它与上一个答案所建议的类似,但一切都是通过编程完成的。 Pete7346_solution

这是我使用的代码,假设要导入的布局的 XML 文件位于“C:\StartLayout.xml”中

$StartLayoutPath = "C:\StartLayout.xml"

Import-StartLayout -LayoutPath $StartLayoutPath -MountPath 'C:\'
New-Item -Path HKCU:\SOFTWARE\Policies\Microsoft\Windows -Name Explorer -ErrorAction SilentlyContinue
Reg Add "HKCU\SOFTWARE\Policies\Microsoft\Windows\Explorer" /V LockedStartLayout /T REG_DWORD /D 1 /F
Reg Add "HKCU\SOFTWARE\Policies\Microsoft\Windows\Explorer" /V StartLayoutFile /T REG_EXPAND_SZ /D $StartLayoutPath /F
Stop-Process -ProcessName explorer
Start-Sleep -s 10
#sleep is to let explorer finish restart b4 deleting reg keys
Remove-ItemProperty -Path "HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer" -Name "LockedStartLayout" -Force
Remove-ItemProperty -Path "HKCU:\SOFTWARE\Policies\Microsoft\Windows\Explorer" -Name "StartLayoutFile" -Force
Stop-Process -ProcessName explorer

希望能帮助到你。

答案4

在 Windows 11 中,有一个不同的解决方案: Windows 11 解决方案

相关内容