1. Home
  2. /Windows 11 Offline Account

Windows 11 Offline Account

Using ms-cxh:localonly to bypass Microsoft account requirement during Windows 11 setup

What is OOBE?

OOBE (Out-of-Box Experience) is Microsoft's term for the initial setup process that runs when you first start a new Windows computer or after a clean installation.

OOBE Includes:
  • Language and Region: Setting system locale
  • Network Connection: Connecting to Wi-Fi or Ethernet
  • Account Setup: Microsoft account or local account creation
  • Privacy Settings: Telemetry and data collection preferences
  • Security Questions: Account recovery options
OOBE Characteristics:
  • Runs before the desktop loads
  • Requires completion to access Windows
  • Configures core system settings
  • Establishes user accounts and permissions
  • Sets up Windows Update and Microsoft services

What is ms-cxh:localonly?

The ms-cxh:localonly command is a built-in Windows protocol handler that forces the Connection Flow Handler into offline mode, bypassing Microsoft account requirements during the OOBE process.

Why Use This Method?
  • Official Method: Uses built-in Windows functionality
  • Reliable: Works consistently across Windows 11 versions
  • Clean: Triggers the legacy local account wizard
  • Supportable: Doesn't modify system files
Best For:
  • Security research and penetration testing labs
  • Corporate imaging and deployment scenarios
  • Educational environments requiring offline operation
  • Privacy-focused installations

Complete Step-by-Step Process

  1. Pause at Network Setup:

    Stop when OOBE requests Wi-Fi connection or Microsoft account sign-in. Keep the device offline to ensure the bypass works properly.

  2. Launch Elevated Command Prompt:

    Press Shift + F10 during OOBE. This opens cmd.exe running under SYSTEM privileges with access to internal provisioning commands.

  3. Execute the Local-Only Command:

    Type start ms-cxh:localonly and press Enter. This triggers the Connection Flow Handler to enter offline mode.

  4. Close Command Prompt:

    Close the terminal window and wait for the interface to refresh and show the local account setup option.

  5. Select Limited Setup:

    Click "Continue with limited setup" when the option appears on the screen.

  6. Create Local Administrator:

    Define your local admin username, password, and complete the required security questions.

  7. Stay Offline Until Desktop:

    Keep network cables unplugged and skip Wi-Fi until you reach the desktop to prevent OOBE from re-enabling Microsoft account requirements.

Command Reference
The Magic Command:
start ms-cxh:localonly

Execute from OOBE command prompt (Shift + F10)

Remember: The URI scheme is case-sensitive and requires a colon after "ms-cxh"

How ms-cxh:localonly Works

Technical Details:

  • Protocol Handler: ms-cxh is a registered Windows protocol for Connection Experience Handler
  • Local-Only Parameter: Forces the handler into offline mode, bypassing cloud authentication
  • OOBE Integration: Triggers the legacy local account creation wizard that's still present in Windows 11
  • System-Level Access: Works because OOBE command prompt runs with SYSTEM privileges
Process Flow:
🖥️ OOBE Screen
⬇️
⌨️ Shift + F10
⬇️
📝 start ms-cxh:localonly
⬇️
🔄 Interface Refresh
⬇️
👤 Local Account Setup

Troubleshooting ms-cxh:localonly

IssueSolution
"Unknown protocol" errorEnsure you typed start ms-cxh:localonly exactly with the colon. The URI scheme is case-sensitive.
Command has no effectMake sure all network adapters are disconnected (Ethernet and Wi-Fi) before running the command.
Still shows Microsoft account requirementClose the command prompt after running the command and wait 10-15 seconds for the interface to refresh.
Limited setup option not appearingTry running the command multiple times, or restart OOBE by rebooting the system while keeping network disconnected.
Command prompt won't openEnsure you're pressing Shift + F10 during the OOBE screens, not after Windows has fully loaded.
Pro Tip: If the command fails, try disconnecting from the internet completely, reboot the system, and try again during the network setup phase of OOBE.

When to Use ms-cxh:localonly

Ideal Scenarios:
  • Security Labs: Isolated testing environments
  • Enterprise Imaging: Creating golden images before domain join
  • Privacy Requirements: No cloud data synchronization needed
  • Incident Response: Workstations requiring local-only credentials
  • Educational Labs: Classroom environments with restricted internet
  • Air-Gapped Systems: High-security environments without internet access

Important Considerations

Keep in Mind:
  • Network Isolation: Keep the system offline during entire OOBE process
  • Timing: Execute command during network setup phase for best results
  • Enterprise Policies: Some corporate builds may override this method after domain join
  • Updates: Microsoft may modify this behavior in future Windows versions
  • Documentation: Record the process for compliance and audit purposes
  • Testing: Always test in your specific environment before deployment

Post-Setup Security Hardening

After successfully creating your local account, consider these security measures:

Registry Tweaks:

# Disable Microsoft account prompts permanently
reg add "HKLMSOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem" /v "NoConnectedUser" /t REG_DWORD /d 3 /f

# Disable consumer experiences
reg add "HKLMSOFTWAREPoliciesMicrosoftWindowsCloudContent" /v "DisableWindowsConsumerFeatures" /t REG_DWORD /d 1 /f

PowerShell Security:

# Disable telemetry services
Set-Service -Name "DiagTrack" -StartupType Disabled
Set-Service -Name "dmwappushservice" -StartupType Disabled

# Configure privacy settings
Set-ItemProperty -Path "HKLM:SOFTWAREMicrosoftWindowsCurrentVersionPoliciesDataCollection" -Name "AllowTelemetry" -Value 0
Note: Apply these hardening measures only in environments where they align with your organization's security policies.

Key Takeaways

Remember:
  • start ms-cxh:localonly is the official method
  • ✅ Execute during OOBE network setup phase
  • ✅ Keep system completely offline during setup
  • ✅ Use Shift + F10 to access command prompt
  • ✅ Wait for interface refresh after command execution
Best Practices:
  • 🔧 Document the process for your organization
  • 📋 Test in your specific environment first
  • 🛡️ Apply security hardening post-installation
  • 📊 Verify compliance with enterprise policies
  • 🔄 Stay updated on Windows 11 changes affecting this method