SystemOutOfBoxExperienceState Enum


Defines constants that specify the current stage in the lifecycle of the Out-of-Box Experience (OOBE).

public enum class SystemOutOfBoxExperienceState
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 458752)]
enum class SystemOutOfBoxExperienceState
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 458752)]
public enum SystemOutOfBoxExperienceState
var value = Windows.System.Profile.SystemOutOfBoxExperienceState.notStarted
Public Enum SystemOutOfBoxExperienceState

Windows requirements

Device family
Windows 10, version 1809 (introduced in 10.0.17763.0)
API contract
Windows.Foundation.UniversalApiContract (introduced in v7.0)


Completed 2

Indicates that the OOBE has completed on this device. This is the value reported for devices that have no OOBE.

InProgress 1

Indicates that the OOBE has started and is in progress on this device.

NotStarted 0

Indicates that the OOBE has not yet started on this device.


See SystemSetupInfo.


The Out-of-Box Experience (OOBE) is the flow that occurs the first time the user turns on a Windows 10 device. The OOBE obtains acceptance of the EULA, sets the system default locale, and helps set up the initial user account.

Applies to