The new Start screen that came with Windows 8 gives users a fast way to access their applications and to search for anything they’d like. The way that Microsoft has pinned applications on the Start screen for the Default User may not suit all organizations, and you may want to change the applications being pinned by default. There are several ways to accomplish that task. In this post I’ll cover one of them where you’d on a Windows 8.1 system start of with modifying the Start screen as you wish and then copy the appsFolderLayout.bin (a file containing the layout) file to your Content Library. We’ll then apply this file during OSD with ConfigMgr 2012 R2.

Overview

  • Create the Start screen layout
  • Create a Package with the appsFolderLayout.bin
  • Modify your OSD task sequence

Create the Start screen layout

If you havn’t got a Windows 8.1 system up and running, I suggest that you install a virtual machine in your lab environment to begin with. We’ll use this virtual machine to modify the Start screen layout and to grab the appsFolderLayout.bin file. Make sure that the virtual machine has network connectivity so you’re able to copy the file to a network share. Here’s how I’ve modified it for this post:

59_1

You now have two options on how to get your hands on the file containing the Start screen layout:

  • Using sysprep
  • Using PowerShell

Choose one the these methods. Both are supported on Windows 8.1.

Using PowerShell

1. On the virtual machine that you have modified the Start screen layout on, open an elevated PowerShell console.
2. Run the following command (change the path if necessary):

Export-StartLayout -As Bin -Path C:\Temp\appsFolderLayout.bin

3. You should now have a file called appsFolderLayout.bin in C:\Temp.
4. Copy the appsFolderLayout.bin to your Content Library folder.

Using Sysprep

1. Open an elevated command prompt on the virtual machine and browse to C:\Windows\System32\Sysprep.
2. Run the following command:

sysprep.exe /audit /reboot

The system will now reboot. Log in (if necessary) when it’s back up.

3. Open Windows Explorer and browse to:

C:\Users\<username>\AppData\Local\Microsoft\Windows (replace <username> with the logged on user name).

59_2

4. You should now see the appsFolderLayout.bin file. Copy this file to your a folder in your Content Library, e.g. \\CM01\ContentLibrary$\OSD\StartScreen.

59_3

Create a Package with the appsFolderLayout.bin

1. On your Primary Site server, open the ConfigMgr console and create a new Package.
2. Call the new package something like Start Screen Layout – Windows 8.1 Enterprise x64.
3. Enter the path to the folder where the appsFolderLayout.bin file is stored in the Source folder field. See the picture below how I’ve configured it:

59_4

4. Do not create a program for the package.
5. Finish the wizard and then distribute the package to your Distributions Points.

Modify your OSD task sequence

1. Edit your task sequence used for deploying Windows 8.1.
2. Add a Run Command Line step somewhere after the Setup Windows and Configuration step.
3. Call it something like Start Screen Layout modification.
4. As the Command line, enter the following:

xcopy appsFolderLayout.bin "%SystemDrive%\Users\Default\AppData\Local\Microsoft\Windows" /Q /Y

5. Put a check mark in the Package box and browse for the package that you created earlier containing the appsFolderLayout.bin file.

59_5

6. Apply the changes in your task sequence.
7. Start a new deployment of a system and let it complete.
8. Log on with a user account in your domain. The Start screen should now look like your modifications from the virtual machine used earlier.

59_6

Nickolaj Andersen
Principal Consultant and Enterprise Mobility MVP. Nickolaj has been in the IT industry for the past 10 years specializing in Enterprise Mobility and Security, Windows deployments and Automation. In 2015 Nickolaj was awarded as PowerShell Hero by the community for his script and tools contributions. Author of ConfigMgr Prerequisites Tool, ConfigMgr OSD FrontEnd, ConfigMgr WebService and a frequent speaker at user groups.

(341)

comments
  • Torsten
    Posted at 10:28 October 24, 2013
    Torsten
    Reply
    Author

    Sysprep for generating the .bin file is way too complicated when using Windows 8.1 (it’s required when using Windows 8 though). You can use Powershell (Export-Startlayout) instead.

    • Nickolaj
      Posted at 10:37 October 24, 2013
      Nickolaj
      Reply
      Author

      Hi Torsten,

      True, I just learned about that a few hours after I created the post. But I still think it’s a valid option for creating the appsFolderLayout.bin file. I’ll amend the post soon to cover the PowerShell steps aswell for those who’d like to use that instead. Thanks for pointing it out!

      Regards,
      Nickolaj

  • rob
    Posted at 16:46 November 19, 2013
    rob
    Reply
    Author

    Will this work with windows 8.1 pro ? I cant get it to work…..

    • Gary
      Posted at 17:05 November 20, 2013
      Gary
      Reply
      Author

      Doesn’t seem to work..
      Created Start Menu Tiles how I wanted under the local Administrator account.
      Used PowerShell to create the appsFolderLayout.bin file
      Created Package, and added the command to the TS
      When I login, I get the default Startmenu.
      I confirm the file has been copied to “%SystemDrive%\Users\Default\AppData\Local\Microsoft\Windows”

  • Gary
    Posted at 14:47 November 21, 2013
    Gary
    Reply
    Author

    Any thoughts for why this isn’t working for me?
    I used powershell to export the appsFolderLayout.bin file on my Reference Machine.
    It successfully copes to “C:\Users\Default\AppData\Local\Microsoft\Windows” during OSD and I’ve verified it is there after I log into an imaged machine. But the start menu is still the default cluttered mess.

    • Nickolaj
      Posted at 19:47 November 28, 2013
      Nickolaj
      Reply
      Author

      Hi Gary,

      Sorry for not getting back to you until now. Your comment got stuck in the spam filter of Akismet. Could you try and logon with another user and run the Import-StartLayout command with your exported layout? Does the Start screen change for that user then?

      Regards,
      Nickolaj

  • Sam
    Posted at 05:46 June 27, 2014
    Sam
    Reply
    Author

    Great post! If you need to pin customised shortcuts to your Start Screen make sure they also exist in the Start Menu, otherwise they won’t appear!

    • Nickolaj
      Posted at 20:28 June 27, 2014
      Nickolaj
      Reply
      Author

      Great tip Sam, thanks for sharing!

      Regards,
      Nickolaj

  • Amir
    Posted at 20:42 October 1, 2014
    Amir
    Reply
    Author

    Hey man – great guide!

    I build the reference image with no issues at all.

    I was used to deploying Win 8.1, building customizations, and then using SCCM 2012 capture media to create a .wim file however i kept running into problems.

    If you want to customize your reference image using your process, what do you think is the best method?

    -Amir

    • Nickolaj
      Posted at 13:36 October 6, 2014
      Nickolaj
      Reply
      Author

      Hi Amir,

      Thanks! Although I’m not really sure what you’re asking here. Could you be a bit more specific?

      Regards,
      Nickolaj

  • Henry
    Posted at 17:33 February 17, 2017
    Henry
    Reply
    Author

    Hi. I`ve done everything as you say, but my layout still the same. I have seen that my appsfolderlayout.bin it is only 1KB. Is it that ok?
    Any help?

  • Leave a Reply