Legacy LAPS vs. Windows LAPS vs. LAPS for Azure Arc

LAPS for Azure Arc is the new shining star, after for years, IT teams relied on the classic, legacy Microsoft LAPS tool. Microsoft then integrated Windows LAPS directly into the operating system core, modernizing the architecture. Now, the landscape expands further with the introduction of LAPS for Azure Arc. This evolution shifts password management from localized configuration policies up to a cloud-backed governance control plane.

Introduction

Securing local administrator credentials remains a critical baseline defensive measure for any enterprise. Leaving identical, static local passwords across a fleet of servers provides an open invitation for lateral movement and privilege escalation during a security breach.

For years, IT teams relied on the classic, legacy Microsoft LAPS tool. Microsoft then integrated Windows LAPS directly into the operating system core, modernizing the architecture. Now, the landscape expands further with the introduction of LAPS for Azure Arc. As Thomas Maurer recently highlighted in his deep dive with the Azure Edge Security product team, this evolution fundamentally shifts local credential security up to the Azure Policy control plane, moving password management from localized configuration policies to a cloud-backed governance framework.

This guide evaluates all three variations, details their underlying architectural differences, and provides an objective roadmap to help you choose the right approach for modern enterprise environments.

From Legacy to Hybrid Control Planes

Legacy LAPS

The original Microsoft Local Administrator Password Solution released over a decade ago. It relies entirely on a client-side MSI extension installed on every target machine. It requires a schema extension to Active Directory, storing passwords initially only in a clear-text attribute protected only by Active Directory Access Control Lists (ACLs). Group Policy Objects (GPOs) trigger password processing during client refresh cycles.

Windows LAPS

The native, built-in reincarnation of the tool introduced in modern Windows and Windows Server versions. It requires no separate client installation or software deployment. It natively supports encryption for Active Directory storage, integrates with Microsoft Entra ID for cloud-only or hybrid environments.

laps concepts overview architecture diagram
LAPS concepts overview architecture diagram – Microsoft Learn

More details can be found in my original article here.

LAPS for Azure Arc

The cloud-managed evolution powered by Azure Policy and the OSConfig Machine Configuration extension. Instead of pushing local GPOs or relying on heavy mobile device management (MDM) tools, it uses declarative Azure Policy definitions to audit and configure local admin protection across Azure VMs and Arc-enabled physical or virtual infrastructure outside of Azure.

This finally also provides a way to onboard non domain joined Windows servers to LAPS in Entra ID.

AzureArc for LAPS
LAPS for Azure Arc – Source: WindowsServerSummit “Security baselines, benchmarks, posture, and scale”

My key facts:

  • LAPS for Azure Arc enabled machines
  • LAPS gets Cloud Native
  • No GPOs for non domain joined server
  • New Azure Policy for LAPS
  • Password Rotation & Backup
  • Support for Windows Server 2019 bis 2025

Read all about LAPS for Azure Arc (preview) here https://aka.ms/LAPS4ARC

Architectural Comparison

Understanding how each solution handles password orchestration, enforcement triggers, and storage locations highlights the clear technical progression toward hybrid management.

Direct Feature Comparison Matrix (AI generated)

The table below maps the major technical boundaries across all three generations of the Local Administrator Password Solution.

AttributeLegacy LAPSWindows LAPSLAPS for Azure Arc
OS Client StatusExternal MSI PackageBuilt-in Native ComponentBuilt-in + Azure Arc Agent
Primary Directory StorageOn-Premises AD OnlyAD or Microsoft Entra IDEntra ID or On-Premises AD
Password Encryption at RestNo (Clear text in AD attribute)Yes (Using AD Group Key or Cloud)Yes (Cloud or Encrypted AD)
Management Control PlaneLocal Group Policy (GPO)GPO, Intune (CSP), Local RegAzure Policy / ARM
Target Infrastructure FocusDomain-Joined On-PremisesDomain/Cloud/Hybrid JoinedHybrid, Multi-Cloud, Edge
Post-Auth Session ActionsNoneRotate, Logoff, RebootRotate, Logoff, Reboot
State Compliance AuditingManual script queryEvent log or Intune reportCentralized Azure Policy Dashboard

Step-by-Step Implementation Pathways

Transitioning to modern LAPS solutions requires understanding the mechanics of deployment. The following overview details how to implement both the local OS-native approach and the modern cloud-driven framework.

Setting Up Windows LAPS

Step 1: Update the Active Directory Schema using the Update-LAPSADSchema PowerShell cmdlet to add the modern secure password attributes and image rollback detection variables.

Step 2: Configure permissions using Set-LapsADComputerSelfPermission so computer objects can write their own rotated credentials to the directory securely.

Step 3: Author a Group Policy Object or Intune configuration profile to define password complexity rules, length criteria, and desired post-authentication actions.

Step 4: Link the policy to your target Organizational Units (OUs) to initiate automated local administrator credential rotation across the fleet.

Deploying LAPS for Azure Arc

Step 1: Ensure target machines are onboarded to Azure Arc with the Connected Machine Agent running and the Machine Configuration extension enabled.

Step 2: Import the custom LAPS policy definition JSON from the official Microsoft OSConfig repository into your Azure Policy authoring environment. (Preview only)

Step 3: Assign the policy at your chosen target scope, such as an enterprise hybrid-infrastructure resource group.

Step 4: Configure the policy parameters. Choose between Audit-only mode to detect local configuration drift, or Audit-and-configure mode to actively enforce and configure LAPS behaviors down to the host OS.

Important: If you deploy LAPS for Azure Arc on non-domain-joined servers located outside of Azure, you must configure the password backup directory target parameter to point to Microsoft Entra ID. Directing isolated non-domain servers to attempt an Active Directory backup will cause a total configuration failure, leaving local administrative passwords unrotated and unmanaged.

Tips & Tricks: When configuring modern Windows LAPS or Azure Arc policies, take advantage of the post-authentication action parameter. Setting this value to automatically rotate the password, terminate active user sessions, or trigger a reboot eight hours after a credential is read ensures that if an engineer uses the local administrator account for emergency maintenance, the access window closes completely and automatically without manual intervention.

My Recommendations

Do not spend time troubleshooting or patching the original Legacy LAPS MSI extensions. The old product belongs in the history books. It lacks the attribute encryption and modern posture-checking controls required to defend against sophisticated modern credential harvesting methodologies.

For pure on-premises, domain-centric infrastructure where cloud connectivity is restricted, migrate your legacy configurations directly to Windows LAPS with encrypted Active Directory storage. Ensure you run the latest schema updates to prevent torn states caused by virtual machine snapshot rollbacks.

For distributed architectures, branch locations, and enterprise hybrid fleets, utilize LAPS for Azure Arc. Managing identity and access configurations across hundreds of distinct locations through legacy GPOs or isolated Intune profiles creates operational blind spots.

When your IT Security and IT Architecture teams realize they can drop domain dependencies and enforce a secure identity posture across edge nodes, cloud environments, and isolated workgroup servers using a single control plane, the efficiency gains become immediately obvious.

Conclusion

Securing the local admin footprint has evolved from an unencrypted Group Policy hack into a primary architecture control plane component. Upgrading from Legacy LAPS to native Windows LAPS or implementing the declarative governance of LAPS for Azure Arc ensures your infrastructure remains protected against lateral movement. Evaluate your current connectivity boundaries, sunset legacy clients, and lean heavily on policy-driven automation to enforce your security baselines.

Classic Windows LAPS is configured machine by machine using Intune, Group Policy, or local CSP. While this approach works fine for isolated environments, it introduces unnecessary operational overhead when managing distributed enterprise infrastructure. Every single machine requires individual configuration delivery, tracking, and local troubleshooting.

LAPS for Azure Arc lifts that orchestration straight up to the centralized control plane. Instead of pushing scattered local profiles, you leverage Azure Policy combined with Machine Configuration. This allows you to audit and enforce the exact same operational settings through a single policy assignment across Azure VMs and Arc-enabled servers anywhere, whether they live on-prem, at the edge, or inside other clouds.

If you have any questions please don’t hesitate to reach out to me on LinkedIn, Bluesky or check my newly created Adaptive Cloud community on Reddit.

LinkedIn: https://www.linkedin.com/in/andreas-hartig/

Bluesky: https://bsky.app/profile/hartiga.de

Adaptive Cloud community on Reddit: https://www.reddit.com/r/AdaptiveCloud/

My YouTube Channel: https://www.youtube.com/@hartiga

Avatar for Andreas Hartig
Andreas Hartig - MVP - Cloud and Datacenter Management, Microsoft Azure

Related Posts

the IT Operations dragon looking at multiple screens with Group Policies on them and the GPO Policy Analyzer checking them all

How to use the GPO Policy Analyzer

Managing Group Policy Objects across a complex Active Directory environment has always been a challenge. Administrators often inherit hundreds of GPOs with overlapping configurations, stale settings, and hidden conflicts. Finding…

Read more
WAU Happy Dragons crazy about 110 percent security

Schedule Winget Auto Updates for operational usage

Deploying Winget Auto Updates (WAU) gives you a functional update baseline, for full functionality we need to configure more to get ready for production. If servers query the Winget repository…

Read more
WAU Happy Dragons about improved security

Centralized Software Patch Management: Deploying Winget Auto Updates (WAU) via Active Directory GPO

Deploying Winget Auto Updates for Software Patch Management for managing third-party software updates across an IT infrastructure typically requires expensive enterprise solutions. This article provides a technical guide on how…

Read more
Stay Hydrated Drink enoughv2

GPO Central Store – Help! My PolicyDefinitions Folder is missing

Your PolicyDefinitions Folder is missing? The GPO Central Store is key for Managing Group Policy Objects (GPOs) across multiple domain controllers can introduce configuration drift if administrative templates are not…

Read more
Gemini Generated Image 6s2cz6s2cz6s2cz6

Active Directory Planning Tool: Mapping Structures and Delegations with SMAD-X

Using an Active Directory Planning Tool is key for understanding complex Active Directory environments and often requires more than what traditional management consoles can provide. While tools such as Active…

Read more
Dragon Meeting for the YouTube Channel launch

Announcement: My YouTube Channel is Online

There is some news here on hartiga.de. Starting right now, my official YouTube channel is live to bring the short 30 to 60-second guides from this blog into video format…

Read more