fleet/docs/solutions/windows/configuration-profiles
Adam Baali e51561914b
Add Windows SCEP profile with Exec support and $FLEET_VAR_HOST_HARDWARE_SERIAL for Okta certificate enrollment (#39204)
This pull request updates the Okta Verify on Windows SCEP configuration
documentation and profile to simplify deployment with Fleet and reduce
manual steps. The changes make the process more reliable by
standardizing variable usage, improving instructions, and automating
certificate enrollment.

**Key improvements and changes:**

**Documentation and workflow simplification:**
- The guide in
`articles/enable-okta-verify-on-windows-using-a-scep-configuration-profile.md`
was rewritten for clarity and to reflect the new automated approach.
Manual editing of XML and scripts is no longer needed; Fleet-managed
variables and secrets now handle all required values. Steps for
gathering prerequisites, deploying, verifying, and renewing certificates
are streamlined, and troubleshooting guidance is expanded.

- The subject name in the certificate is now set to use the hardware
serial (`$FLEET_VAR_HOST_HARDWARE_SERIAL`) instead of the host UUID,
improving uniqueness and traceability.
([docs/solutions/windows/configuration-profiles/install Okta attestation
certificate -
[Bundle].xmlL77-R89](diffhunk://#diff-d8fc2c8add5725599bdc41a7b417dc3978cfc34eb6fcb8950db513f2b5799aa5L77-R89))

**Secret management and security:**
- The configuration profile now references Fleet secrets
(`$FLEET_SECRET_OKTA_SCEP_URL`, `$FLEET_SECRET_OKTA_SCEP_CHALLENGE`,
`$FLEET_SECRET_OKTA_CA_THUMBPRINT`) directly, removing the need for
manual substitution and reducing risk of misconfiguration.
([docs/solutions/windows/configuration-profiles/install Okta attestation
certificate -
[Bundle].xmlL98-R141](diffhunk://#diff-d8fc2c8add5725599bdc41a7b417dc3978cfc34eb6fcb8950db513f2b5799aa5L98-R141))

**Automated certificate enrollment:**
- An `<Exec>` command is added to the XML profile to automatically
trigger SCEP enrollment upon deployment, further reducing manual
intervention. ([docs/solutions/windows/configuration-profiles/install
Okta attestation certificate -
[Bundle].xmlL98-R141](diffhunk://#diff-d8fc2c8add5725599bdc41a7b417dc3978cfc34eb6fcb8950db513f2b5799aa5L98-R141))

These changes make the Okta Verify SCEP configuration for Windows much
easier to deploy and maintain, with improved automation and clearer
instructions.

---------

Co-authored-by: Brock Walters <153771548+nonpunctual@users.noreply.github.com>
2026-02-03 16:47:53 +01:00
..
allow network connectivity during connected standby – [ACConnectivityInStandby_2, DCConnectivityInStandby_2].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
allow Windows Spotlight collections - [AllowSpotlightCollection].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
disable automatic data collection for Web Threat Defense – [AutomaticDataCollection].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
disable built-in Administrator account – [Accounts_EnableAdministratorAccountStatus].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
disable built-in Guest account – [Accounts_EnableGuestAccountStatus].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
disable elevated privileges for MSI installations – [MSIAlwaysInstallWithElevatedPrivileges].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
disable elevated privileges for user MSI installations – [MSIAlwaysInstallWithElevatedPrivileges].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
disable Internet Connection Sharing service – [ConfigureInternetConnectionSharingServiceStartupMode].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
disable Microsoft FTP Service – [ConfigureMicrosoftFTPServiceStartupMode].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
disable online speech recognition and personalization - [AllowInputPersonalization].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
disable remote assistance - [AllowRemoteAssistance].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
disable remote login - [AllowUsersToConnectRemotely].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
disable Remote Procedure Call Locator service – [ConfigureRemoteProcedureCallLocatorServiceStartupMode].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
disable Routing and Remote Access service – [ConfigureRoutingAndRemoteAccessServiceStartupMode].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
disable simple TCPIP services – [SimpleTcp].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
disable SSDP Discovery Service – [ConfigureSSDPDiscoveryServiceStartupMode].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
disable UPnP Device Host service – [ConfigureUPnPDeviceHostServiceStartupMode].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
disable Windows Game Recording and Broadcasting – [AllowGameDVR].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
disable Windows Media Player Network Sharing Service – [ConfigureWindowsMediaPlayerNetworkSharingServiceStartupMode].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
disable Windows Mobile Hotspot Service – [ConfigureWindowsMobileHotspotServiceStartupMode].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
disable Windows Remote Assistance – [UnsolicitedRemoteAssistance, SolicitedRemoteAssistance].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
disable Windows Spotlight features – [AllowWindowsSpotlight].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
disable World Wide Web Publishing Service – [ConfigureWorldWideWebPublishingServiceStartupMode].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
disable Xbox services – [Bundle].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
Disallow manual MDM unenrollment - [AllowManualMDMUnenrollment].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
enable Microsoft Defender SmartScreen - [EnableSmartScreen].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
enable Microsoft Web Threat Defense service – [ServiceEnabled].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
enable password-reuse warnings for work or school accounts – [NotifyPasswordReuse].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
enable UAC prompts for application installations – [UserAccountControl_DetectApplicationInstallationsAndPromptForElevation].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
enable user warnings for malicious web activity – [NotifyMalicious].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
enable user warnings for unsafe applications – [NotifyUnsafeApp].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
enforce account lockout policy – [AccountLockoutPolicy].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
enforce device password and lock requirements – [Bundle].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
enforce secure boot-start driver policy – [BootStartDriverInitialization].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
enforce Windows Defender Firewall on all network profiles – [Bundle].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
hide account details on sign in - [BlockUserFromShowingAccountDetailsOnSignin].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
install Okta attestation certificate - [Bundle].xml Add Windows SCEP profile with Exec support and $FLEET_VAR_HOST_HARDWARE_SERIAL for Okta certificate enrollment (#39204) 2026-02-03 16:47:53 +01:00
prevent enabling lock screen slide show – [PreventLockScreenSlideShow].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
prevent users from changing date and time – [AllowDateTime].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
require admin consent before UAC elevation - [ConsentPromptBehaviorAdmin].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
require PIN for wireless display pairing – [RequirePinForPairing].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
restrict Everyone permissions in network access - [NetworkAccess_RestrictAnonymousAccess].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00
set maximum device lock timeout (10 min max) - [MaxInactivityTimeDeviceLock].xml Dale solutions cleanup 2 (#35108) 2025-11-03 11:30:04 -05:00