Public mode

No tenant, Graph, or device access. Every item links to its source. What this means

Some sources or documents need attention: 253/255 feeds/APIs · 417/444 docs · checked 12:24 UTC Customize Public modeDiscuss ChangeIntel on Discord

WinGet Group Policy settings

22 settings · 1.29.380 · 21 Sep 2026

0 settings

    No settings match

    Try fewer words or a registry value name. All settings

    Back to the list

    Desktop App Installer

    Enable Windows Package Manager Configuration Processor Override

    ComputerNeeds changes for IntuneEnableWindowsPackageManagerConfigurationProcessorPath

    Supported on SUPPORTED_Windows_10_0_RS5 (defined in the Windows templates)

    What it does

    This policy controls whether users can specify a custom DSC processor path via the --processor-path argument in Windows Package Manager configuration commands. If you enable this setting, users will be able to specify a custom DSC processor path in configuration commands. If you do not configure this setting, users will be able to specify a custom DSC processor path in configuration commands after enabling the related administrator setting. If you disable this setting, users will not be able to specify a custom DSC processor path in configuration commands.

    What it writes

    Hive
    HKEY_LOCAL_MACHINE
    Registry key
    Software\Policies\Microsoft\Windows\AppInstaller
    Value name
    EnableWindowsPackageManagerConfigurationProcessorPath
    When enabled
    DWORD 1
    When disabled
    DWORD 0
    Why it needs changes for Intune
    • Policy references a Windows supportedOn definition.
    • ADMX-INTUNE-WINDOWS-SUPPORTEDON-REFERENCE

    Configure and deploy

    Choose a state; the output below is generated from the template for exactly that.

    State

    Enabled · Computer · template defaults

    Registry file (.reg)

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\AppInstaller]
    "EnableWindowsPackageManagerConfigurationProcessorPath"=dword:00000001
    
    

    PowerShell

    $ErrorActionPreference = 'Stop'
    
    function Set-RegistryValue {
        param(
            [Parameter(Mandatory = $true)][string] $Path,
            [Parameter(Mandatory = $true)][string] $Name,
            [Parameter(Mandatory = $true)][string] $PropertyType,
            [Parameter(Mandatory = $true)][object] $Value
        )
    
        if (-not (Test-Path -LiteralPath $Path)) {
            New-Item -Path $Path -Force | Out-Null
        }
    
        New-ItemProperty -LiteralPath $Path -Name $Name -PropertyType $PropertyType -Value $Value -Force | Out-Null
    }
    
    function Remove-RegistryValue {
        param(
            [Parameter(Mandatory = $true)][string] $Path,
            [Parameter(Mandatory = $true)][string] $Name
        )
    
        if (Test-Path -LiteralPath $Path) {
            Remove-ItemProperty -LiteralPath $Path -Name $Name -Force -ErrorAction SilentlyContinue
        }
    }
    
    function Clear-RegistryKeyValues {
        param(
            [Parameter(Mandatory = $true)][string] $Path
        )
    
        if (-not (Test-Path -LiteralPath $Path)) {
            return
        }
    
        foreach ($propertyName in (Get-Item -LiteralPath $Path).Property) {
            Remove-ItemProperty -LiteralPath $Path -Name $propertyName -Force -ErrorAction SilentlyContinue
        }
    }
    
    # Policy: Enable Windows Package Manager Configuration Processor Override
    # Name: EnableWindowsPackageManagerConfigurationProcessorPath
    # Scope: Machine
    # State: Enabled
    # Source: DesktopAppInstaller.admx
    
    Set-RegistryValue -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\AppInstaller' -Name 'EnableWindowsPackageManagerConfigurationProcessorPath' -PropertyType 'DWord' -Value 1
    
    • The OMA-URI is an inferred ADMX-backed Policy CSP candidate derived from the source ADMX file name and policy name.
    • Some Microsoft policies use built-in Policy CSP pages whose area names don't match the ADMX file name, so verify the candidate against Microsoft Learn before deployment.

    ADMX profile candidate (OMA-URI)

    ./Device/Vendor/MSFT/Policy/Config/ADMX_DesktopAppInstaller/EnableWindowsPackageManagerConfigurationProcessorPath

    ADMX SyncML candidate

    <SyncML xmlns="SYNCML:SYNCML1.2">
      <SyncBody>
        <Replace>
          <CmdID>1</CmdID>
          <Item>
            <Meta>
              <Format>chr</Format>
              <Type>text/plain</Type>
            </Meta>
            <Target>
              <LocURI>./Device/Vendor/MSFT/Policy/Config/ADMX_DesktopAppInstaller/EnableWindowsPackageManagerConfigurationProcessorPath</LocURI>
            </Target>
            <Data>&lt;enabled/&gt;</Data>
          </Item>
        </Replace>
        <Final/>
      </SyncBody>
    </SyncML>
    Intune remediation scripts

    Detection

    $ErrorActionPreference = 'Stop'
    $reasons = [System.Collections.Generic.List[string]]::new()
    
    function Test-RegistryValueExists {
        param(
            [Parameter(Mandatory = $true)][string] $Path,
            [Parameter(Mandatory = $true)][string] $Name
        )
    
        if (-not (Test-Path -LiteralPath $Path)) {
            return $false
        }
    
        return $null -ne (Get-ItemProperty -LiteralPath $Path -Name $Name -ErrorAction SilentlyContinue)
    }
    
    function Test-RegistryValueEquals {
        param(
            [Parameter(Mandatory = $true)][string] $Path,
            [Parameter(Mandatory = $true)][string] $Name,
            [Parameter(Mandatory = $true)][string] $Kind,
            [Parameter(Mandatory = $true)][object] $Expected
        )
    
        if (-not (Test-Path -LiteralPath $Path)) {
            return $false
        }
    
        $valueObject = Get-ItemProperty -LiteralPath $Path -Name $Name -ErrorAction SilentlyContinue
        if ($null -eq $valueObject) {
            return $false
        }
    
        $actual = $valueObject.$Name
        switch ($Kind) {
            'String' { return [string]$actual -ceq [string]$Expected }
            'ExpandString' { return [string]$actual -ceq [string]$Expected }
            'DWord' { return [uint32]$actual -eq [uint32]$Expected }
            'QWord' { return [uint64]$actual -eq [uint64]$Expected }
            'MultiString' {
                $actualArray = @($actual)
                $expectedArray = @($Expected)
                if ($actualArray.Count -ne $expectedArray.Count) { return $false }
                for ($index = 0; $index -lt $actualArray.Count; $index++) {
                    if ([string]$actualArray[$index] -cne [string]$expectedArray[$index]) { return $false }
                }
                return $true
            }
            'Binary' {
                $actualArray = [byte[]]$actual
                $expectedArray = [byte[]]$Expected
                if ($actualArray.Length -ne $expectedArray.Length) { return $false }
                for ($index = 0; $index -lt $actualArray.Length; $index++) {
                    if ($actualArray[$index] -ne $expectedArray[$index]) { return $false }
                }
                return $true
            }
            default { return [string]$actual -ceq [string]$Expected }
        }
    }
    
    # Policy: Enable Windows Package Manager Configuration Processor Override
    # Name: EnableWindowsPackageManagerConfigurationProcessorPath
    # Scope: Machine
    # State: Enabled
    # Source: DesktopAppInstaller.admx
    
    $isMatch = Test-RegistryValueEquals -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\AppInstaller' -Name 'EnableWindowsPackageManagerConfigurationProcessorPath' -Kind 'DWord' -Expected 1
    if (-not $isMatch) {
        $reasons.Add('Value mismatch: HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\AppInstaller\EnableWindowsPackageManagerConfigurationProcessorPath') | Out-Null
    }
    
    if ($reasons.Count -eq 0) {
        Write-Output 'Compliant'
        exit 0
    }
    
    $reasons | ForEach-Object { Write-Output $_ }
    exit 1
    

    Remediation

    $ErrorActionPreference = 'Stop'
    
    function Set-RegistryValue {
        param(
            [Parameter(Mandatory = $true)][string] $Path,
            [Parameter(Mandatory = $true)][string] $Name,
            [Parameter(Mandatory = $true)][string] $PropertyType,
            [Parameter(Mandatory = $true)][object] $Value
        )
    
        if (-not (Test-Path -LiteralPath $Path)) {
            New-Item -Path $Path -Force | Out-Null
        }
    
        New-ItemProperty -LiteralPath $Path -Name $Name -PropertyType $PropertyType -Value $Value -Force | Out-Null
    }
    
    function Remove-RegistryValue {
        param(
            [Parameter(Mandatory = $true)][string] $Path,
            [Parameter(Mandatory = $true)][string] $Name
        )
    
        if (Test-Path -LiteralPath $Path) {
            Remove-ItemProperty -LiteralPath $Path -Name $Name -Force -ErrorAction SilentlyContinue
        }
    }
    
    function Clear-RegistryKeyValues {
        param(
            [Parameter(Mandatory = $true)][string] $Path
        )
    
        if (-not (Test-Path -LiteralPath $Path)) {
            return
        }
    
        foreach ($propertyName in (Get-Item -LiteralPath $Path).Property) {
            Remove-ItemProperty -LiteralPath $Path -Name $propertyName -Force -ErrorAction SilentlyContinue
        }
    }
    
    # Policy: Enable Windows Package Manager Configuration Processor Override
    # Name: EnableWindowsPackageManagerConfigurationProcessorPath
    # Scope: Machine
    # State: Enabled
    # Source: DesktopAppInstaller.admx
    
    Set-RegistryValue -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\AppInstaller' -Name 'EnableWindowsPackageManagerConfigurationProcessorPath' -PropertyType 'DWord' -Value 1
    

    History 24 retained releases

    1. 1.29.28024 Jun 2026
      • Added in this release.

    2 later releases left it unchanged.

    Template

    Internal name
    EnableWindowsPackageManagerConfigurationProcessorPath
    Namespace
    Microsoft.Policies.AppInstaller
    Template file
    DesktopAppInstaller.admx
    Release
    WinGet 1.29.380 · file set 11a1c20074c1ef1d…
    Definition, editor controls and support

    Definition

    <policy class="Machine" displayName="$(string.EnableWindowsPackageManagerConfigurationProcessorPath)" explainText="$(string.EnableWindowsPackageManagerConfigurationProcessorPathExplanation)" key="Software\Policies\Microsoft\Windows\AppInstaller" name="EnableWindowsPackageManagerConfigurationProcessorPath" valueName="EnableWindowsPackageManagerConfigurationProcessorPath" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
          <parentCategory ref="Microsoft.Policies.AppInstaller:AppInstaller" />
          <supportedOn ref="Microsoft.Policies.Windows:SUPPORTED_Windows_10_0_RS5" />
          <enabledValue>
            <decimal value="1" />
          </enabledValue>
          <disabledValue>
            <decimal value="0" />
          </disabledValue>
        </policy>

    Editor controls

    Supported platforms and category

    Microsoft.Policies.AppInstaller:category:AppInstaller
    <category displayName="$(string.AppInstaller)" name="AppInstaller" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
          <parentCategory ref="Microsoft.Policies.Windows:WindowsComponents" />
        </category>
    Microsoft.Policies.AppInstaller:unresolved:Microsoft.Policies.Windows:SUPPORTED_Windows_10_0_RS5
    <unresolved reference="Microsoft.Policies.Windows:SUPPORTED_Windows_10_0_RS5" />
    Microsoft.Policies.AppInstaller:unresolved:Microsoft.Policies.Windows:WindowsComponents
    <unresolved reference="Microsoft.Policies.Windows:WindowsComponents" />
    Microsoft.Policies.AppInstaller:category:AppInstaller
    <category displayName="$(string.AppInstaller)" name="AppInstaller" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
          <parentCategory ref="Microsoft.Policies.Windows:WindowsComponents" />
        </category>
    <strings><string id="Microsoft.Policies.AppInstaller:AppInstaller">Desktop App Installer</string></strings>
    ChangeIntel

    An IT change radar: releases, security, known issues, retirements, documentation changes, and service status from public sources. Every item links to supporting evidence; dates and statuses can change after they are read.

    Sources read 19 Oct 12:24 UTC · 253 of 255 readable · 252 fully read · documentation 417/444 current