{"record":{"id":"5f99a64a6fc707bb","repo":"Devolutions/UniGetUI","slug":"this-package-cannot-be-installed-from-an-elevated-5f99a6","errorCode":null,"errorMessage":"This package cannot be installed from an elevated context.Please check the installation options for this package and try again","messagePattern":"This package cannot be installed from an elevated context\\.Please check the installation options for this package and try again","errorType":"exception","errorClass":"UnauthorizedAccessException","httpStatus":null,"severity":"error","filePath":"src/UniGetUI.PackageEngine.Managers.WinGet/Helpers/WinGetPkgOperationHelper.cs","lineNumber":217,"sourceCode":"                );\n                package.OverridenOptions.RunAsAdministrator = true;\n            }\n            else if (\n                installOptions?.ElevationRequirement is ElevationRequirement.ElevationProhibited\n            )\n            {\n                if (CoreTools.IsAdministrator())\n                    throw new UnauthorizedAccessException(\n                        CoreTools.Translate(\n                            \"This package cannot be installed from an elevated context.\"\n                        )\n                            + CoreTools.Translate(\n                                \"Please run UniGetUI as a regular user and try again.\"\n                            )\n                    );\n\n                if (options.RunAsAdministrator)\n                    throw new UnauthorizedAccessException(\n                        CoreTools.Translate(\n                            \"This package cannot be installed from an elevated context.\"\n                        )\n                            + CoreTools.Translate(\n                                \"Please check the installation options for this package and try again\"\n                            )\n                    );\n\n                package.OverridenOptions.RunAsAdministrator = false;\n            }\n            else if (\n                installOptions?.Scope is PackageInstallerScope.System /* or PackageInstallerScope.Unknown*/\n            )\n            {\n                Logger.Info(\n                    $\"WinGet package {package.Id} is installed on a system-wide scope, forcing administrator rights...\"\n                );\n                package.OverridenOptions.RunAsAdministrator = true;","sourceCodeStart":199,"sourceCodeEnd":235,"githubUrl":"https://github.com/Devolutions/UniGetUI/blob/9b1d7d0eab91620fc15c86b36676532095936ae3/src/UniGetUI.PackageEngine.Managers.WinGet/Helpers/WinGetPkgOperationHelper.cs#L199-L235","documentation":"WinGet ApplyElevationRequirements throws UnauthorizedAccessException when a package is ElevationProhibited AND the per-operation options explicitly request RunAsAdministrator=true. Distinct from error 98: here the process is not necessarily elevated, but the user/automation set the 'run as administrator' option on a package that forbids it. The message asks to check the installation options.","triggerScenarios":"Installing a WinGet package marked ElevationProhibited while options.RunAsAdministrator is set true (toggled in the package's install options dialog or passed by automation).","commonSituations":"User toggled 'Run as administrator' globally or per-package for an app that disallows elevation; automation forces admin for every package.","solutions":["Clear the 'Run as administrator' option for this package (package install options dialog) and retry.","Disable the global 'always elevate' setting when installing per-user/Store apps.","In automation, set options.RunAsAdministrator=false for packages with ElevationProhibited."],"exampleFix":"// before\noptions.RunAsAdministrator = true; // throws for ElevationProhibited pkg\n// after\nvar inst = NativePackageHandler.GetInstallationOptions(pkg, options, op);\noptions.RunAsAdministrator = inst?.ElevationRequirement is ElevationRequirement.ElevationProhibited\n    ? false : options.RunAsAdministrator;","handlingStrategy":"validation","validationCode":"// Caller guard: never request admin for a prohibited package.\nvar inst = NativePackageHandler.GetInstallationOptions(pkg, options, op);\nif (inst?.ElevationRequirement is ElevationRequirement.ElevationProhibited)\n    options.RunAsAdministrator = false;","typeGuard":"static bool ProhibitsElevation(InstallationOptions? o) =>\n    o?.ElevationRequirement is ElevationRequirement.ElevationProhibited;","tryCatchPattern":null,"preventionTips":["Do not toggle 'Run as administrator' for packages marked ElevationProhibited.","Turn off the global 'always elevate' setting for per-user installs.","In automation, derive RunAsAdministrator from the package's ElevationRequirement."],"tags":["winget","elevation","unauthorized-access","install-options","windows"],"backgroundTag":null,"analyzedSha":"9b1d7d0eab91620fc15c86b36676532095936ae3","analyzedAt":"2026-08-13T12:19:18.278Z","schemaVersion":2},"datasetVersion":"2026-08-13T14:17:21.547Z"}