winget-cli

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 2b47250e7c51e49c86a1d508e94b411d37ebbbe2
parent 73f05cdf9b72eed991ccc5609f459f385cb9ec2f
Author: Roy <59626501+RDMacLachlan@users.noreply.github.com>
Date:   Fri, 10 Mar 2023 16:53:40 -0800

User/romaclac/spec enable store UI bypass (#3035)

* Two options created.

* Renamed, and decision made

* Update doc/specs/#3026 - Bypass Microsoft Store blocked for COM API.md

Co-authored-by: denelon <denelon@microsoft.com>

* Update #3026 - Bypass Microsoft Store blocked for COM API.md

Updated issue linking. Corrected the issue number.

* Update expect.txt

* Update expect.txt

---------

Co-authored-by: denelon <denelon@microsoft.com>
Diffstat:
M.github/actions/spelling/expect.txt | 3+++
Adoc/specs/#3026 - Bypass Microsoft Store blocked for COM API.md | 65+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 68 insertions(+), 0 deletions(-)

diff --git a/.github/actions/spelling/expect.txt b/.github/actions/spelling/expect.txt @@ -190,6 +190,7 @@ LPBYTE LPCWSTR LPDWORD lpitemidlist +maclachlan LPSTR LPWCH LPWSTR @@ -304,6 +305,7 @@ riid roblox ronomon rosoft +roy rowids RRF rrr @@ -326,6 +328,7 @@ sid Sideload SIGNATUREHASH Sku +SLAPI sortof sourceforge spamming diff --git a/doc/specs/#3026 - Bypass Microsoft Store blocked for COM API.md b/doc/specs/#3026 - Bypass Microsoft Store blocked for COM API.md @@ -0,0 +1,65 @@ +--- +author: Roy MacLachlan RDMaclachlan/roy.maclachlan@microsoft.com +created on: 2023-02-09 +last updated: 2023-02-09 +issue id: 3025 +--- + +# Bypass Microsoft Store blocked for COM API + +"For [#3025](https://github.com/microsoft/winget-cli/issues/3025)" + +## Abstract + +This spec describes allowing WinGet install COM APIs to install applications from the Microsoft Store when the Store application has been disabled through group policy object or SLAPI policies. + +## Inspiration + +This is inspired by +* Enterprise customer feedback requiring the ability to disable the Microsoft Store on Enterprise devices but capable of delivering Microsoft Store apps through deployment technologies (Example: Microsoft Intune). +* Education customers feedback requiring the ability to control what a student can install on education devices, while continuing to leverage deployment technologies (Example: Microsoft Intune). + + +## Solution Design + +The Windows Package Manager will allow the WinGet COM APIs to perform Microsoft Store application installations that will bypass the check on Microsoft Store is blocked by policy (IsStoreBlockedByPolicyAsync). Both the WinGet command line interface (CLI) and WinGet PowerShell commands will continue to block application installations from the Store when the Microsoft Store is blocked by policy. + +The checks on Microsoft Store blocked by policy will allow calls through COM, with the exception of PowerShell and CLI. + +## UI/UX Design + +None. + +## Capabilities + +### Accessibility + +None. + +### Security + +None. + +### Reliability + +None. + +### Compatibility + +This proposed change will allow IT Administrators to allow the installation of Microsoft Store applications using the WinGet while preventing users from using the Microsoft Store application to search and install applications. + +This setting is an override that will be disabled by default. + +### Performance, Power, and Efficiency + +## Potential Issues + +None. + +## Future considerations + +None. + +## Resources + +N/A