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:
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