Created a new layer following https://support.citrix.com/article/CTX224566. After publishing the image and using Studio to upgrade catalog using MCS, we receive the following error:
Task Information: Start Date: Friday, October 6, 2017 Start Time: 1:46 PM Finish Date: Friday, October 6, 2017 Finish Time: 1:50 PM State: Failed Master image: XDHyp:\HostingUnits\XenApp Cluster\W2K12-LAB-2017-10-06_13-30-21.992.vm\Layered Image Deployed.snapshot Terminating Error: Image Preparation Office Rearm Failed Stack Trace: at Citrix.Console.PowerShellSdk.ProvisioningSchemeService.BackgroundTasks.ProvisioningSchemeTask.CheckForTerminatingError(SdkProvisioningSchemeAction sdkProvisioningSchemeAction) at Citrix.Console.PowerShellSdk.ProvisioningSchemeService.BackgroundTasks.ProvisioningSchemeTask.WaitForProvisioningSchemeActionCompletion(Guid taskId, Action`1 actionResultsObtained) at Citrix.Console.PowerShellSdk.ProvisioningSchemeService.BackgroundTasks.PublishProvisioningSchemeImageTask.RunTask() at Citrix.Console.PowerShellSdk.BackgroundTaskService.BackgroundTask.Task.Run() DesktopStudio_ErrorId : ProvisioningTaskError ErrorCategory : NotSpecified ErrorID : ImagePreparationOfficeRearmFailed TaskErrorInformation : Terminated InternalErrorMessage : Office Licensing Rearm failedLooking in C:\Windows\Setup\Scripts\kmsdir\kmssetup.log, you can see that the App Layering startup script called kmssetup.cmd is being run multiple times in parallel:
Mon 10/16/2017-19:07:53.25-kmssetup.cmd:OSLayerEdit Not Found in Registry Mon 10/16/2017-19:07:53.25-kmssetup.cmd:OSLayerEdit Not Found in Registry Mon 10/16/2017-19:07:53.25-kmssetup.cmd:OSLayerEdit Not Found in Registry Mon 10/16/2017-19:07:53.25-kmssetup.cmd:OSLayerEdit Not Found in Registry Mon 10/16/2017-19:07:53.25-kmssetup.cmd:OSLayerEdit Not Found in Registry Mon 10/16/2017-19:07:53.28-kmssetup.cmd:BootVolumeIsAnImage [0x1] Found in Registry Mon 10/16/2017-19:07:53.28-kmssetup.cmd:BootVolumeIsAnImage [0x1] Found in Registry Mon 10/16/2017-19:07:53.28-kmssetup.cmd:BootVolumeIsAnImage [0x1] Found in Registry Mon 10/16/2017-19:07:53.28-kmssetup.cmd:BootVolumeIsAnImage [0x1] Found in Registry Mon 10/16/2017-19:07:53.31-kmssetup.cmd:BootVolumeIsAnImage [0x1] Found in Registry Mon 10/16/2017-19:07:53.37-kmssetup.cmd:Adding old process complete flag files because this is a fresh install Mon 10/16/2017-19:07:53.37-kmssetup.cmd:Adding old process complete flag files because this is a fresh install Mon 10/16/2017-19:07:53.39-kmssetup.cmd:------------Configure Powershell----------- Mon 10/16/2017-19:07:53.39-kmssetup.cmd:------------Configure Powershell----------- Mon 10/16/2017-19:07:53.39-kmssetup.cmd:capture powershell execution policy to ps.txt Mon 10/16/2017-19:07:53.39-kmssetup.cmd:set powershell execution-policy to remotesigned Mon 10/16/2017-19:07:53.39-kmssetup.cmd:------------Configure Powershell----------- Mon 10/16/2017-19:07:53.39-kmssetup.cmd:capture powershell execution policy to ps.txt Mon 10/16/2017-19:07:53.39-kmssetup.cmd:set powershell execution-policy to remotesigned Mon 10/16/2017-19:07:53.39-kmssetup.cmd:------------Configure Powershell----------- Mon 10/16/2017-19:07:53.39-kmssetup.cmd:capture powershell execution policy to ps.txt Mon 10/16/2017-19:07:53.41-kmssetup.cmd:set powershell execution-policy to remotesigned Mon 10/16/2017-19:07:53.41-kmssetup.cmd:------------Configure Powershell----------- Mon 10/16/2017-19:07:53.41-kmssetup.cmd:capture powershell execution policy to ps.txt Mon 10/16/2017-19:07:53.41-kmssetup.cmd:set powershell execution-policy to remotesigned Mon 10/16/2017-19:07:54.25-kmssetup.cmd:create kms cleanup flag file to trigger cleanup processing Mon 10/16/2017-19:07:54.25-kmssetup.cmd:create kms cleanup flag file to trigger cleanup processing