Similar to the CreateComputerPowerOptionsPreferences, these settings are created by setting up a GPP and then copying the update information from the XML into the script. Though a number of these items are likely deprecated with Windows 10, a number of these options still impact the look and feel of the UI. There are plans to add additional Windows 10 Start Menu functionality to the script. For now there are numerous steps to deploy a customized Windows 10 Start Menu, but it works.
The script contains a sample that sets the following Start Menu settings:


Start Menu GPP Example
<?xml version=`"1.0`" encoding=`"utf-8`"?>
<StartMenuTaskbar clsid=`"{4C4059E4-2F6E-4630-9CB8-5D9A89252C3B}`"><StartMenuVista clsid=`"{8B03851A-1210-4621-80B6-C334A4F1C941}`" name=`"Start Menu (Windows Vista and later)`" changed=`"$DateUni`" uid=`"$GUID`" userContext=`"1`" removePolicy=`"0`"><Filters><FilterCollection hidden=`"1`" bool=`"AND`" not=`"0`"><FilterOs hidden=`"1`" not=`"1`" bool=`"AND`" class=`"NT`" version=`"XP`" type=`"NE`" edition=`"NE`" sp=`"NE`"/><FilterOs hidden=`"1`" not=`"1`" bool=`"AND`" class=`"NT`" version=`"2K3`" type=`"NE`" edition=`"NE`" sp=`"NE`"/><FilterOs hidden=`"1`" not=`"1`" bool=`"AND`" class=`"NT`" version=`"2K3R2`" type=`"NE`" edition=`"NE`" sp=`"NE`"/></FilterCollection><FilterRunOnce hidden=`"1`" not=`"0`" bool=`"AND`" id=`"$GUID2`"/>`r
</Filters><Properties showMyComputer=`"LINK`" connectTo=`"0`" showControlPanel=`"LINK`" defaultPrograms=`"0`" showMyDocs=`"LINK`" enableContextMenu=`"1`" showFavorites=`"0`" showGames=`"HIDE`" showHelp=`"0`" highlightNew=`"0`" showMyMusic=`"HIDE`" showNetPlaces=`"0`" openSubMenus=`"1`" personalFolders=`"LINK`" showMyPics=`"HIDE`" showPrinters=`"1`" runCommand=`"0`" showSearch=`"1`" searchCommunications=`"1`" searchFavorites=`"1`" searchFiles=`"USER`" searchPrograms=`"1`" sortAllPrograms=`"1`" systemAdmin=`"NONE`" useLargeIcons=`"1`" minMFU=`"14`" showRecentDocs=`"HIDE`" clearStartDocsList=`"1`" trackProgs=`"1`"/>
</StartMenuVista></StartMenuTaskbar>
clsid is what identifies the type of task.
StartMenuTaskbar - {4C4059E4-2F6E-4630-9CB8-5D9A89252C3B}
StartMenu - {F722CC65-E38A-496b-BA76-49EBF9571415}
Steps to create the XML file code for the script:
- Create a new GPO and identify the GUID and location on the SYSVOL.
- Edit the GPO and browse to User Configuration → Preferences → Control Panel Settings → Start Menu
- Create desired Start Menu configuration.
- Browse to network location of GPO
- Open in in a text editor, such as Notepad, and edit the following:
- Find changed and replace the date and time with:
$DateUni - Find uid and replace the GUID with:
$GUID - Find and replace all quotes “ with backtick quote `”
- Update any other options, such as description or targeting
- If the the Apply once and do not reapply. is selected find id and replace with
$GUID2
- Select all text and copy to clipboard
- Paste into
Function CreateUserStartMenuTaskbarPreferencesbetween the quotes on the Add-Content $EUStartMenuTaskbarXMLFile line.
- Save and run script to confirm functionality
