@@ -69,7 +69,7 @@ function Invoke-CIPPStandardAutopilotProfile {
6969 ($CurrentConfig.outOfBoxExperienceSetting.deviceUsageType -eq $DeploymentMode ) -and
7070 ($CurrentConfig.outOfBoxExperienceSetting.privacySettingsHidden -eq $Settings.HidePrivacy ) -and
7171 ($CurrentConfig.outOfBoxExperienceSetting.eulaHidden -eq $Settings.HideTerms ) -and
72- ($CurrentConfig.outOfBoxExperienceSetting.userType -eq $userType ) -and
72+ ($DeploymentMode -eq ' shared ' -or $ CurrentConfig.outOfBoxExperienceSetting.userType -eq $userType ) -and
7373 ($CurrentConfig.outOfBoxExperienceSetting.keyboardSelectionPageSkipped -eq $Settings.AutoKeyboard )
7474 } catch {
7575 $ErrorMessage = Get-CippException - Exception $_
@@ -78,29 +78,35 @@ function Invoke-CIPPStandardAutopilotProfile {
7878 }
7979
8080 $CurrentValue = $CurrentConfig | Select-Object - Property displayName, description, deviceNameTemplate, locale, preprovisioningAllowed, hardwareHashExtractionEnabled, @ {Name = ' outOfBoxExperienceSetting' ; Expression = {
81- [PSCustomObject ]@ {
81+ $oobe = [PSCustomObject ]@ {
8282 deviceUsageType = $_.outOfBoxExperienceSetting.deviceUsageType
8383 privacySettingsHidden = $_.outOfBoxExperienceSetting.privacySettingsHidden
8484 eulaHidden = $_.outOfBoxExperienceSetting.eulaHidden
85- userType = $_.outOfBoxExperienceSetting.userType
8685 keyboardSelectionPageSkipped = $_.outOfBoxExperienceSetting.keyboardSelectionPageSkipped
8786 }
87+ if ($DeploymentMode -ne ' shared' ) {
88+ $oobe | Add-Member - NotePropertyName ' userType' - NotePropertyValue $_.outOfBoxExperienceSetting.userType
89+ }
90+ $oobe
8891 }
8992 }
93+ $ExpectedOobe = [PSCustomObject ]@ {
94+ deviceUsageType = $DeploymentMode
95+ privacySettingsHidden = $Settings.HidePrivacy
96+ eulaHidden = $Settings.HideTerms
97+ keyboardSelectionPageSkipped = $Settings.AutoKeyboard
98+ }
99+ if ($DeploymentMode -ne ' shared' ) {
100+ $ExpectedOobe | Add-Member - NotePropertyName ' userType' - NotePropertyValue $userType
101+ }
90102 $ExpectedValue = [PSCustomObject ]@ {
91103 displayName = $Settings.DisplayName
92104 description = $Settings.Description
93105 deviceNameTemplate = $Settings.DeviceNameTemplate
94106 locale = $Settings.Languages.value
95107 preprovisioningAllowed = $Settings.AllowWhiteGlove
96108 hardwareHashExtractionEnabled = $Settings.CollectHash
97- outOfBoxExperienceSetting = [PSCustomObject ]@ {
98- deviceUsageType = $DeploymentMode
99- privacySettingsHidden = $Settings.HidePrivacy
100- eulaHidden = $Settings.HideTerms
101- userType = $userType
102- keyboardSelectionPageSkipped = $Settings.AutoKeyboard
103- }
109+ outOfBoxExperienceSetting = $ExpectedOobe
104110 }
105111
106112 # Remediate if the state is not correct
0 commit comments