With the release of Windows 10 1607, some customization solution were modified. One of them is the ability to modify the Taskbar configuration. In a previous post, we provided many customization scripts and how-to that were made for Windows 10 version 1511. Modifying the Taskbar was one of those customization but it was more of a workaround than a planned how-to.

With Windows 10 1607, the Taskbar can be modified similarly to the Start Menu.

In this post, we will detail how to modify the Windows 10 Taskbar configuration using a SCCM Task sequence.

This could also be done as part of a Group Policy.

SCCM Windows 10 Taskbar Configuration Prerequisites

Using this Taskbar customization solution is only available for Windows 10 version 1607 and higher.

Before we begin

It’s important to understand the concept behind customizing the Taskbar. It use the same Layout Modification method as the Start Menu. It means that if you already use an XML to modify the layout of the Start Menu, you will need to use the same file with a new section in the XML. You can’t have an XML for the Start Menu and a separate one for the Taskbar. If you do, the last to be imported will be the only configuration applied to both Start menu and Taskbar.

Configure a StartMenu.xml layout

  • Setup a Windows 10 start menu as we would like to have as default
If you do not wish to modify the Start Menu and leave it by default, you can skip this section and go directly to the Taskbar configuration section.

SCCM Windows 10 Taskbar configuration

  • Start a PowerShell command window as administrator
  • Enter the following command line to export the Start Menu
    • Export-startlayout -path C:\temp\StartMenu.xml
  • A StartMenu.xml is generated in the specified directory

SCCM Windows 10 Taskbar configuration

More details can be found in this Technet article

Add Windows 10 1607 Taskbar configuration to StartMenu.xml

The easy part was to generate the StartMenu.xml file, the though part is ahead. There is no configure-and-export solution for the Taskbar. Instead, we must manually edit the sections in the XML file to include the desired configuration for the Taskbar.

  • Replace the top section of LayoutModificationTemplate. This will “Enable” the Start Menu and Taskbar.
LayoutModificationTemplate Before
<LayoutModificationTemplate Version=”1″ xmlns=”http://schemas.microsoft.com/Start/2014/LayoutModification”>

LayoutModificationTemplate After
<?xml version=”1.0″ encoding=”utf-8″?>

  • Add a new section after the </DefaultLayoutOverride> section. This is where you’ll be adding your shortcuts. We will be adding Internet Explorer, Explorer, Outlook and Skype.
<CustomTaskbarLayoutCollection PinListPlacement=”Replace”>
<taskbar:DesktopApp DesktopApplicationLinkPath=”%APPDATA%\Microsoft\Windows\Start Menu\Programs\Accessories\Internet Explorer.lnk“/>
<taskbar:DesktopApp DesktopApplicationLinkPath=”%APPDATA%\Microsoft\Windows\Start Menu\Programs\System Tools\File Explorer.lnk” />
<taskbar:DesktopApp DesktopApplicationLinkPath=”%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Outlook 2016.lnk” />
<taskbar:DesktopApp DesktopApplicationLinkPath=”%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Skype Entreprise 2016.lnk” />

The end result will look like this :

SCCM Windows 10 Taskbar configuration

The order of apps in the XML file dictates the order of pinned apps on the Taskbar from left to right, to the right of any existing apps pinned by the user.

The following example shows how apps will be pinned: Windows default apps to the left (blue circle), apps pinned by the user in the center (orange triangle), and apps that you pin using the XML file to the right (green square).

SCCM Windows 10 Taskbar configuration

More details can be found in this Technet article to edit the XML as you wish.

Add the Start Menu and TaskBar configuration to a Task sequence

We will now deploy our configuration using a Task Sequence.

  • Go to Software Library \ Operating Systems \ Task Sequences
  • Right-click and Edit your Windows 10 task sequence
  • Select Add / General / Run Command Line
    • Name : Set Start Menu Layout
    • Command line : Powershell.exe Import-StartLayout -LayoutPath StartMenu\StartMenu.xml -MountPath C:\
    • Check the Package box and specify your Windows 10 customization package
  • Position this step after the Windows image has been deployed


After a new deployment, the user profile will load with a modified Start Menu and Taskbar.

Default view :

SCCM Windows 10 Taskbar configuration

Modified with the StartMenu.xml :

SCCM Windows 10 Taskbar configuration

The order fits our XML file order. File Explorer is left because it’s a Windows default app.

Bonus – Hide Cortana from the Taskbar

If you want to see less or no Cortana at all in the taskbar, configure the following Regkey with a group policy preference :

  • HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search
  • SearchboxTaskbarMode DWORD
  • 0 = Hidden

SCCM Windows 10 Taskbar configuration

  • 1 = Show search or Cortana icon

SCCM Windows 10 Taskbar configuration

  • 2 = Show search box

SCCM Windows 10 Taskbar configuration

Here’s how the Registry configuration looks in Group Policy Preference :

SCCM Windows 10 Taskbar configuration

Hope this help!


Contributor of System Center Dudes. Based in Montreal, Canada, Senior Microsoft SCCM consultant, working in the industry for more than 10 years. He developed a strong knowledge of SCCM and MDT to build automated OS deployment solution for clients, managed large and complexe environment, including Point of Sale (POS) related projects.
Customize Windows 10 Taskbar Configuration Using SCCM Task Sequence
5 - 1 vote
  • Lam Cake
    Posted at 11:42 AM March 9, 2017
    Lam Cake

    Great article, and thank you for sharing these steps.

    Now for an issue (possibly): I have the partial lock applying through GPO, but when I log in as the user the the modifications are there, but so are the other default tiles (Xbox, Maps, Get Office, etc.). Now I do plan to strip many of these out of the image, but is there a way to remove the pins for the programs that I won’t be removing (pictures, etc)? Thanks in advance for any help you can provide.

  • Shane
    Posted at 12:03 PM March 6, 2017

    Awesome article, as always! But shouldn’t your command line be referencing StartMenu.xml, not StartMenu.bin, for the LayoutPath?

    • Jonathan Lefebvre
      Posted at 1:00 PM March 6, 2017
      Jonathan Lefebvre

      Hi Shane,

      thanks for you comment!
      You are right, I’ll fix that. For some reason, the .Bin was better to be used in 1511. Now the XML works fine.
      Re-used the section from our previous article.


  • QWade
    Posted at 2:11 PM February 27, 2017

    Can this be done via GP or must it be done by editing the registry?

  • binary
    Posted at 1:47 PM February 25, 2017

    Top class article as usual.

    • Jonathan Lefebvre
      Posted at 12:34 PM February 27, 2017
      Jonathan Lefebvre

      Thanks for the comment

      Glad you like it 🙂

  • Leave a Reply