シェル起動ツールの概要
シェル起動ツールは、既定の Windows エクスプローラー シェル (Explorer.exe
) を Windows デスクトップ アプリケーションまたは ユニバーサル Windows プラットフォーム (UWP) アプリに置き換えるために使用できる Windows 機能です。 この機能は、キオスク、ATM、デジタル サイネージなど、特定の目的で使用されるデバイスでカスタム ユーザー エクスペリエンスを作成する場合に役立ちます。
シェル起動ツールは、サインイン後にユーザーがシェルとして取得するアプリケーションを制御します。 ユーザーが他のデスクトップ アプリケーションやシステム コンポーネントにアクセスすることを妨げるわけではありません。 カスタム シェルから、複数のモニターに表示されるセカンダリ ビューを起動したり、ユーザーの要求に応じて他のアプリを全画面表示で起動したりできます。 シェル起動ツールを構成して、ユーザーまたはユーザー グループごとに異なるシェル アプリケーションを起動することもできます。
シェル起動ツールを使用すると、機能とメソッドを使用して、他のアプリケーションまたはシステム コンポーネントへのアクセスを制御できます。 これらのメソッドには、次のものが含まれますが、これらに限定されません。
- 構成サービス プロバイダー (CSP)
- グループ ポリシー (GPO)
- AppLocker
Windows エディションの要件
次の一覧には、シェル起動ツールをサポートする Windows エディションが含まれています。
✅ Enterprise /Enterprise LTSC
✅ Education
✅ IoT Enterprise / IoT Enterprise LTSC
シェル起動ツールのバージョン履歴
シェルランチャーは、その導入以来、いくつかのイテレーションを経て、最も注目すべきはシェルランチャーv1とシェルランチャーv2です。 各バージョンでは、Windows 環境でのカスタム シェルのユーザー エクスペリエンスと機能を強化するための機能強化と新機能が導入されています。
- シェル起動ツール v1 は、既定のシェルを置き換える基本的な機能を提供するために導入された、元の実装でした。 ただし、カスタム シェルとして Win32 アプリケーションのみをサポートすることや、最新のアプリ シナリオを処理するための柔軟性がないなど、制限がありました
- Windows 10 Version 1809で導入されたシェル起動ツール v2 では、カスタム シェルとしてのユニバーサル Windows プラットフォーム (UWP) アプリのサポートが追加され、最新の環境でより汎用性が高くなります
シェルランチャー v1 とシェルランチャー v2 の違い
- シェルランチャーv1は、Windowsデスクトップアプリケーションのみを起動することができる
Eshell.exe
にExplorer.exe
を置き換えます - シェル起動ツール v2 は、
Explorer.exe
をCustomShellHost.exe
に置き換え、Windows デスクトップ アプリケーションまたは UWP アプリを起動できます - UWP アプリを置き換えシェルに使用できるだけでなく、Shell Launcher v2 には、次のような機能強化が用意されています。
- カスタム Windows デスクトップ アプリケーションを使用して、設定やタッチ キーボードなどの UWP アプリを起動できます
- カスタム UWP シェルから、セカンダリ ビューを起動し、複数のモニターで実行できます
- カスタム シェル アプリは全画面表示で実行され、ユーザーの要求に応じて他のアプリを全画面表示で実行できます
さまざまなアプリの組み合わせのサンプル XML 構成については、「 シェル起動ツール v2 のサンプル」を参照してください。
制限事項
シェル起動ツールを使用する場合に考慮すべきいくつかの制限事項を次に示します。
- Windows では、すぐに使えるエクスペリエンス (OOBE) の前にカスタム シェルを設定することはできません。 その場合、結果のイメージをデプロイすることはできません
- シェル ランチャーは、別のプロセスを起動して終了するアプリケーションを含むカスタム シェルをサポートしません。 たとえば、シェル起動ツールで
write.exe
を指定することはできません。 シェル ランチャーは、カスタム シェルを起動し、プロセスを監視してカスタム シェルがいつ終了するかを特定します。Write.exe
は、32 ビットwordpad.exe
プロセスを作成して終了します。 シェルランチャーは新しく作成されたwordpad.exe
プロセスを認識していないため、シェル起動ツールはカスタムシェルの再起動などのWrite.exe
の終了コードに基づいてアクションを実行します
シェル起動ツールのユーザー権限
カスタム シェルはサインインしているアカウントと同じユーザー権限レベルで起動されます。 つまり、管理者権限を持つユーザーは、管理者権限を必要とするシステム アクション (管理者権限を持つ他のアプリケーションの起動など) を実行できます。
Warning
シェル アプリケーションに管理者権限が必要で、管理者特権が必要で、ユーザー アカウント制御 (UAC) が有効になっている場合は、シェル アプリケーションを起動するために UAC for Shell Launcher を無効にする必要があります。
次のステップ
シェル起動ツールを構成する方法について説明します。
クイック スタート
シェル起動ツールをすばやくテストする場合は、次のクイック スタートをチェックします。