If you are creating a Windows 8 image then you most likely want to customize the Start Screen layout that users see when they logon for the first time. However the question is "how should I customize the Start Screen?"
There are three approaches that you can use:
The main approach that I use is CopyProfile. I use this approach because this gives me control over the process and captures all customizations in the image, not just the Start Screen customizations. The one drawback is that it requires manual steps in the image creating process, and I love to automate everything! However at present the really isn't a viable alternative to manual steps. In the rest of this post I will detail how to customize the Start Screen using options 2 and 3 when building an image using MDT 2012 Update 1.
Customizing the Start Screen
As mentioned above when I create a Windows 8 image I always like to fully automate the process. This provides a consistent and repeatable image engineering process, however the customization of the Start Screen must be performed manually. To minimize the manual steps I pause the task sequence using the little know built-in MDT script - LTISuspend.wsf. I then perform the customization and resume the task sequence. The following steps outline this process:
1. Add the LTISuspend.wsf script to the task sequence. This action should be added as highlighted in the picture below.
2. During the deployment you will see the following prompt.
3. Bring up the Start Screen and manually arrange the tiles and label groups as needed.
Before:
After:
4. Resume Task Sequence and automatically capture the image by clicking on the Resume Task Sequence shortcut on the desktop.
Once the image has been captured there are two options for replicating these changes to the default user profile.
Customization using CopyProfile
The CopyProfile process has been well documented in a this Deployment Guys post. In summary you must add the CopyProfile option to the unattend.xml used to deploy the image (NOT the unattend.xml used to create the image). This will then copy the Start Screen layout from the local administrator profile (that you manually customized) to the default user profile. Then when a user logs in for the first time they receive this layout.
The CopyProfile option should be added to Microsoft-Windows-Shell-Setup in the specialize pass section as follows:
< CopyProfile>true</CopyProfile>
Customization using App Layout file
During the Sysprep generalization process a file is created called AppsFolderLayout.bin. This file contains the layout for the local administrator in a generalized form which can be applied to other users. To use this file we simply copy the file from:
C:\Users\Administrator\AppData\Local\Microsoft\Windows\AppsFolderLayout.bin
To:
C:\Users\Default\AppData\Local\Microsoft\Windows\AppsFolderLayout.bin
The script located here will perform this process. Simply add this script to the task sequence immediately after the Postinstall \ Configure step as shown below.
Here are few extra tips that will help with your Start Screen customization:
For more information on customizing the Start Screen please refer to this TechNet article.
This post was contributed by Ben Hunter, a Solution Architect with Microsoft Consulting Services.
Disclaimer: The information on this site is provided "AS IS" with no warranties, confers no rights, and is not supported by the authors or Microsoft Corporation. Use of included script samples are subject to the terms specified in the Terms of Use.
Ben,
I just want to make sure that the start screen customize only work if I joined the Windows 8 pro to the domain before running sysprep? Thanks
Sam
Hi Sam,
The machine needs to be joined after the image is deployed. You cannot Sysprep a domain joined machine.
Thanks,
Ben
Dear Ben,
I have successfully created a defaultuserprofile on my server. There is only one problem left: For each Usergroup in my domain I need a different start screen. How do I do this???
Mike
Ben, can you explain "you must add the CopyProfile option to the unattend.xml used to deploy the image (NOT the unattend.xml used to create the image)"? I'm already using this setting in a customized sysprepped image. Are you saying I should add a task in MDT to sysprep with a different unattend.xml after the OS is dropped?
Hi Caryn,
The copyprofile option must be used during deployment because this this the way they designed it. This setting will have no impact if it is used when you create the image. Here is a KB that explains how it works - support.microsoft.com
Hi Mike,
The only option that would work for you right now is to create a separate app layout file for each user group as detailed in option 3. You would then need to write a script that contains the logic required to determine which layout to apply at deployment time.
I have a question to everyone. I LOATHE windows live mail instead i use Outlook.. Now is there a way for me to associate the "Mail" metro button with Outlook 2013 instead of Windows Live Mail?
Hi Ben,
Can you tell me what point exactly the LTISuspend must be entered? My State Restore group looks completely different from yours. My last subgroup under "State Restore" is "Capture Image" - do I need to put it after "Execute Sysprep"?
Thank you
Joey
Hi Joey,
As long as you add this step before the Execute Sysprep stage everything should work.
Hi Alex,
There is no way to change what an app tile launches, however you could just unpin the Mail app from the start screen and pin the Outlook Tile in its place.
The appfolderlayout.bin switcharoo is working like a charm. However, I notice that some of my icons are missing.
I kept desktop, weather, store, music, photos, video, camera, and Internet Explorer all pinned, but they are mostly missing. The only built-in Metro apps that appeared that were supposed to are store and desktop. All of my after-the-fact pinnings (such as to my Cisco WebEx Connect client, Firefox, Chrome, Adobe Reader, etc) are all there as they are supposed to be. So ironically the only things not appearing are the standard built in Metro apps. Any clue on why this might be?
I have not seen the issue you are having. Perhaps it is caused by a clash with CopyProfile, are you using CopyProfile when you deploy the image?
This thing is killing me. I added a shortcut to Internet Explorer, an "All Apps" shortcut, and a shortcut to our VPN client and they will not pin no matter what I do (using appsFolderLayout.bin). We are not using CopyProfile. We are simply copying the appsFolderLayout.bin file during deployment of the operating system to the default profile. Everything works except for those applications - iexplore.exe (not the Metro IE), an All Apps shortcut I made, and the Cisco VPN client. I have literally tried ten different ways to make it work. It's always those same 3 applications giving me fits.
In total, we remove about 10 built-in apps, keep 7 of them, and add about 10 tiles to start (Outlook, Excel, WebEx, etc). Everything works except for those 3 stupid shortcuts.
Any clue at all what is giving me this grief?
I just wanted to share in case anyone else comes across this issue....in order for the Appsfolderlayout.bin file to actually place everything you want it to on the desktop, the shortcuts to those files MUST exist SOMEWHERE in C:\ProgramData\Microsoft\Windows\Start Menu. They don't have to be in any certain folder or anything but they have to be somewhere.
So Ben, my issue is finally fixed!! I just added in where all of my shortcuts (*.lnk files) got copied to that folder during the deployment. Then Appsfolderlayout.bin worked like a champ. Thank you.
Hi Ben
I installed Office 2013 on Windows 8 in Audit Mode. After I finished everything, office works ok, but there is no shortcut for the office programs on the start screen of Windows.
Have any way?
Thanks~