使用 MSIX 的開發人員可以使用類似其他安裝程式類型的組策略。
如果您已將 Win32 應用程式封裝為 MSIX(或如果您使用桌面橋接建置應用程式),則您的應用程式已啟用完全信任功能。 這可讓您從組策略登錄機碼讀取。 在執行時,您的應用程式會像使用其他方法安裝時一樣擁有相同的群組策略註冊表視圖。 從 Windows 10 版本 1809 開始,如果您的 app 是通用 Windows 平臺 (UWP) 應用程式,它可以存取相同的組策略密鑰。 如需建立組策略的詳細資訊,請參閱 這篇文章。
如果您使用 MSIX 封裝工具將現有的安裝程式轉換成 MSIX,則您的應用程式不需要新的工作來支援組策略。 繼續管理組策略,就像您一般會管理原始安裝程序一樣。 轉換成 MSIX 的應用程式仍然可以從現有的組策略登錄機碼讀取。
組策略沒有原生支援來安裝 MSIX 應用程式。
封鎖 Microsoft Store 和 MSIX 的原則
您可能對想要從 Microsoft Store 應用程式設定應用程式更新的方式有自己的需求。 市集應用程式會觸發應用程式的更新,包括第三方應用程式,以及計算機和相片等第一方應用程式。 如果 Microsoft Store 應用程式從電腦中移除,可能會導致該電腦無法進行任何應用程式更新。
以下是市集原則的清單,以及它如何影響您的 MSIX 套件。
關閉自動下載與安裝更新
此原則會啟用或停用應用程式更新的自動下載和安裝。 如果啟用此設定,則會關閉應用程式更新的自動下載和安裝。 如果停用此設定,則會開啟應用程式更新的自動下載和安裝。 如果您未設定此選項,應用程式更新的自動下載與安裝將由使用者可透過市集中的 [設定] 來變更的登錄設置決定。
-
GPO:
Computer Configuration\Administrative Templates\Windows Components\Store -
註冊表:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WindowsStore AutoDownload REG_DWORD(資料:enable = 2 = 應用程式將不會更新,停用 = 4 = 應用程式將自動更新) - 應用程式更新: 如果啟用,將會關閉自動下載並安裝應用程式更新。 如果停用,將會開啟自動下載並安裝應用程式更新。
關閉市集應用程式
此原則會拒絕或允許存取市集應用程式。 如果啟用此設定,則會拒絕存取 Store 應用程式。 安裝應用程式更新需要存取應用程式市集。 如果您停用或未設定此設定,則允許存取 Store 應用程式。
-
GPO:
Computer Configuration\Administrative Templates\Windows Components\Store或User Configuration\Administrative Templates\Windows Components\Store -
註冊表:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WindowsStoreRemoveWindowsStore REG_DWORD或HKEY_CURRENT_USER\Software\Policies\Microsoft\WindowsStoreRemoveWindowsStore REG_DWORD - 應用程式更新: 如果在計算機內容中設定,此原則會關閉應用程式更新。
概觀 Windows 10 2004 企業版中已簽署的市集應用程式和受信任的非市集應用程式
下表說明當 BlockNonAdminUserInstall 政策 為 Enabled、AllowAllTrustedApps 為 Enabled 以及 AllowDevelopmentWithoutDevLicense 啟用時會發生的情況。
| 應用程式安裝 | 結果 |
|---|---|
| 商店已簽署套件(Double-Click) | 已封鎖 |
| 受信任的非商店套件(Double-Click) | 已封鎖 |
| 儲存簽署的套件 (PowerShell 標準) | 已封鎖 |
| 受信任的非市集套件 (PowerShell 標準) | 已封鎖 |
| 儲存簽署的套件 (已提升 PowerShell 權限) | 安裝 |
| 信任的非商店套件(已提升 PowerShell 權限) | 安裝 |
下表顯示當 BlockNonAdminUserInstall 政策 為 Enabled、AllowAllTrustedApps為 Enabled 且 AllowDevelopmentWithoutDevLicense 為 Disabled 時會發生什麼事。
| 應用程式安裝 | 結果 |
|---|---|
| 商店已簽署套件(Double-Click) | 已封鎖 |
| 受信任的非商店套件(Double-Click) | 已封鎖 |
| 儲存簽署的套件 (PowerShell 標準) | 已封鎖 |
| 受信任的非市集套件 (PowerShell 標準) | 已封鎖 |
| 儲存簽署的套件 (已提升 PowerShell 權限) | 安裝 |
| 信任的非商店套件(已提升 PowerShell 權限) | 安裝 |
下表展示當 BlockNonAdminUserInstall 原則被啟用、AllowAllTrustedApps 被禁用及 AllowDevelopmentWithoutDevLicense 被啟用時會發生的情況
| 應用程式安裝 | 結果 |
|---|---|
| 商店已簽署套件(Double-Click) | 已封鎖 |
| 受信任的非商店套件(Double-Click) | 已封鎖 |
| 儲存簽署的套件 (PowerShell 標準) | 已封鎖 |
| 受信任的非市集套件 (PowerShell 標準) | 已封鎖 |
| 儲存簽署的套件 (已提升 PowerShell 權限) | 安裝 |
| 信任的非商店套件(已提升 PowerShell 權限) | 安裝 |
下表演示當BlockNonAdminUserInstall 原則啟用、AllowAllTrustedApps 被禁用且AllowDevelopmentWithoutDevLicense 被禁用時,會發生什麼事情。
| 應用程式安裝 | 結果 |
|---|---|
| 商店已簽署套件(Double-Click) | 已封鎖 |
| 受信任的非商店套件(Double-Click) | 已封鎖 |
| 儲存簽署的套件 (PowerShell 標準) | 已封鎖 |
| 受信任的非市集套件 (PowerShell 標準) | 已封鎖 |
| 儲存簽署的套件 (已提升 PowerShell 權限) | 安裝 |
| 信任的非商店套件(已提升 PowerShell 權限) | 已封鎖 |
下表展示當 BlockNonAdminUserInstall 原則為 Disabled,AllowAllTrustedApps 為 Enabled,且 AllowDevelopmentWithoutDevLicense 為 Enabled 時所發生的情況。
| 應用程式安裝 | 結果 |
|---|---|
| 商店已簽署套件(Double-Click) | 安裝 |
| 受信任的非商店套件(Double-Click) | 安裝 |
| 儲存簽署的套件 (PowerShell 標準) | 安裝 |
| 受信任的非市集套件 (PowerShell 標準) | 安裝 |
| 儲存簽署的套件 (已提升 PowerShell 權限) | 安裝 |
| 信任的非商店套件(已提升 PowerShell 權限) | 安裝 |
下表說明當BlockNonAdminUserInstall 原則為停用,AllowAllTrustedApps為啟用,及AllowDevelopmentWithoutDevLicense為停用時,會發生什麼情況。
| 應用程式安裝 | 結果 |
|---|---|
| 商店已簽署套件(Double-Click) | 安裝 |
| 受信任的非商店套件(Double-Click) | 安裝 |
| 儲存簽署的套件 (PowerShell 標準) | 安裝 |
| 受信任的非市集套件 (PowerShell 標準) | 安裝 |
| 儲存簽署的套件 (已提升 PowerShell 權限) | 安裝 |
| 信任的非商店套件(已提升 PowerShell 權限) | 安裝 |
下表示範當 BlockNonAdminUserInstall 原則為 Disabled、AllowAllTrustedApps 為 Disabled,以及 AllowDevelopmentWithoutDevLicense 為 Enabled 時會發生什麼事。
| 應用程式安裝 | 結果 |
|---|---|
| 商店已簽署套件(Double-Click) | 安裝 |
| 受信任的非商店套件(Double-Click) | 安裝 |
| 儲存簽署的套件 (PowerShell 標準) | 安裝 |
| 受信任的非市集套件 (PowerShell 標準) | 安裝 |
| 儲存簽署的套件 (已提升 PowerShell 權限) | 安裝 |
| 信任的非商店套件(已提升 PowerShell 權限) | 安裝 |
下表說明當 BlockNonAdminUserInstall 原則 為 Disabled、AllowAllTrustedApps 為 Disabled,以及 AllowDevelopmentWithoutDevLicense 為 Disabled 時會發生什麼事。
| 應用程式安裝 | 結果 |
|---|---|
| 商店已簽署套件(Double-Click) | 安裝 |
| 受信任的非商店套件(Double-Click) | 已封鎖 |
| 儲存簽署的套件 (PowerShell 標準) | 安裝 |
| 受信任的非市集套件 (PowerShell 標準) | 已封鎖 |
| 儲存簽署的套件 (已提升 PowerShell 權限) | 安裝 |
| 信任的非商店套件(已提升 PowerShell 權限) | 已封鎖 |