バックグラウンド タスクのリソース制限を解除する
コンシューマーに最適なエクスペリエンスを提供するために、Windows には、バックグラウンドで実行できるエクスペリエンスをユーザーに選択できるコントロールが用意されています。
既定では、リソース制限はアプリケーションに適用されます。 フォアグラウンド アプリに最も多くのメモリ量と実行時間が割り当てられ、バックグラウンド アプリへの割り当ては少なくなります。 これによってユーザーは、フォアグラウンド アプリのパフォーマンスを維持し、大量のバッテリ消費を回避できます。
エンタープライズ ユーザーは、バックグラウンド アクティビティを有効または制限するのと同じ機能を必要とします。 バージョン 1703 Windows 10以降、企業は、バックグラウンド アクティビティを制御するポリシーとプロビジョニングを使用して設定を構成できるようになりました。
バックグラウンド アクティビティ コントロール
ユーザーは、[設定] アプリの [バックグラウンド アプリ] ページと [アプリごとのバッテリー使用量] ページの 2 つのインターフェイスを使用して、デバイスのバックグラウンド アクティビティを制御できます。 [バックグラウンド アプリ] ページには、すべてのアプリのバックグラウンド アクティビティをオンまたはオフにするマスター スイッチがあり、バックグラウンドで実行する各アプリの機能を制御するための個々のスイッチが用意されています。
[アプリごとのバッテリー使用量] ページでは、バックグラウンド アクティビティの微調整が可能です。 ユーザーは、バックグラウンド アクティビティを Managed By Windows で に設定し、アプリごとにオンまたはオフにできます。 [設定] アプリでこのページを使用できるのは、バッテリーを搭載したデバイスのみです。 デスクトップで使用可能なコントロールのセットを次に示します。
モバイル デバイスで使用できるコントロールのセットを次に示します。
ユーザー インターフェイスはオペレーティング システムのエディションによって異なりますが、ポリシーと開発者インターフェイスは Windows クライアント間で一貫性があります。 これらのコントロールの詳細については、「 バックグラウンド アクティビティの最適化」を参照してください。
エンタープライズ バックグラウンド アクティビティコントロール
Windows 10バージョン 1703 以降、企業はモバイル デバイス管理 (MDM) またはグループ ポリシーを使用してバックグラウンド アクティビティを制御できます。 上記で説明したユーザー コントロールは、次のポリシーで制御できます。
./Vendor/Microsoft/Policy/Config/Privacy/LetAppsRunInBackground
./Vendor/Microsoft/Policy/Config/Privacy/LetAppsRunInBackground_ForceAllowTheseApps
./Vendor/Microsoft/Policy/Config/Privacy/LetAppsRunInBackground_ForceDenyTheseApps
./Vendor/Microsoft/Policy/Config/Privacy/LetAppsRunInBackground_UserInControlOfTheseApps
これらのポリシーは、ユニバーサル Windows プラットフォーム (UWP) アプリのバックグラウンド アクティビティ のバッテリー設定を制御します。 これらは、Windows システム ポリシーによってアプリを管理せず、バッテリ セーバーがアクティブな場合は制限されないようにします。 これらのポリシーをデバイスに適用すると、 設定 アプリのポリシーで指定されたアプリケーションのユーザー コントロールが無効になります。 これらのポリシーの詳細については、「 ポリシー CSP」を参照してください。
アプリは、バックグラウンド アクティビティが試行される前に BackgroundExecutionManager.RequestAccessAsync を使用し、返された BackgroundAccessStatus 列挙体を調べることによって、それ自体の設定を決定できます。 この列挙体の値は、[アプリの設定] ページの [バッテリー使用量 ] ページの設定に対応しています。
- AlwaysAllowed: バックグラウンドで常に許可 され、 ユーザーによって管理されます。 この対応により、デバイスがバッテリ セーバー モードである間など、アプリをバックグラウンドで可能な限り実行できます。
- AllowedSubjectToSystemPolicy: この値は既定の値です。 これは、 マネージド バイ Windows に対応します。 この対応により、アプリは Windows によって決定されたバックグラウンドで実行できます。 デバイスが現在バッテリ セーバー状態の場合、バックグラウンド アクティビティは実行されません。
- DeniedDueToSystemPolicy: Windows によって管理 に対応し、アプリが現在バックグラウンドで実行できないとシステムが判断したことを示します。
- DeniedByUser: バックグラウンドで許可されないに対応します。 アプリをバックグラウンドで実行することはできません。 設定アプリまたはエンタープライズ ポリシーの構成で、このアプリをバックグラウンドで実行できないことが定義されています。
ユニバーサル Windows プラットフォームは、コンシューマーが優れたバッテリ寿命を持ち、フォアグラウンド アプリが適切に動作することを保証します。 企業は、ビジネス ニーズに固有のシナリオを有効にするために設定を変更できます。 管理者は 、バックグラウンド アプリ ポリシーを使用して、UWP アプリをバックグラウンドで実行できるかどうかを有効または無効にすることができます。