ラボ 5: シェル起動ツールまたは割り当てられたアクセスの構成

多くの IoT デバイス シナリオでは、Windows の起動時にアプリケーションを自動的に起動するか、カスタム シェル エクスペリエンスを使用してカスタム ユーザー エクスペリエンスを使用する必要があります。 カスタム シェル エクスペリエンスを使用すると、OEM は、Windows UI が非表示になり、OEM アプリケーションがフォーカスされる制御されたユーザー エクスペリエンスを作成できます。 Windows 10 IoT Enterprise には、このカスタム ユーザー エクスペリエンスを有効にする 2 つのカスタム シェル機能があります。

  • シェル ランチャー を使用すると、OEM は従来の非 UWP アプリをシステム シェルとして設定できます。 シェル ランチャーを使用する利点は、OEM アプリケーションの終了コードに基づいてカスタム アクションを提供できることです。 たとえば、OEM アプリケーションが特定の終了コードで終了する場合、アプリケーションを自動的に再起動したり、デバイスを再起動またはシャットダウンしたりするようにシステムを構成できます。

  • 割り当てられたアクセスにより、OEM は UWP アプリケーションをシステム シェルとして設定できます。 シェル ランチャーと同様に、割り当てられたアクセスでは、アプリケーションを閉じたときに自動的に再起動して、デバイスを目的のユーザー エクスペリエンスで維持することができます。

これらの機能を有効にする完全に自動化されたアプローチについては、Windows 10 IoT Enterprise 展開フレームワークの使用を検討してください。

前提条件

ラボ 4 を完了します。Sysprep 済みで、キャプチャの準備ができている基本イメージが必要です。

IoT デバイスで OOBE プロセスを完了する

ラボ 4 では、Sysprep を使用して、システムをキャプチャおよびデプロイする準備をしました。 次の手順では、ラボ 4 のイメージを使用していることを前提としています。 この手順は、Sysprepped されていないシステムでは機能しますが、OOBE エクスペリエンスは完了しています。

参照システムで OOBE プロセスを完了する

  1. 参照 IoT デバイスをオンにし、OS パーティションを起動します。 OS は Sysprep 状態であり、OOBE を開始する必要があります。

  2. OOBE エクスペリエンスを完了します。 デバイス要件に一致する設定を選択します。

Note

OOBE エクスペリエンスは、応答ファイルと Sysprep を使用して完全に自動化でき、OOBE の質問に事前に回答できます。 詳細については、Windows 10 IoT Enterprise配置フレームワークの応答ファイルの例を参照してください。

シェル ランチャーの有効化と構成

シェル ランチャーを有効にする

デバイスがデスクトップで起動したら、シェル ランチャーを有効にします。 管理コマンド プロンプトから:

DISM /online /Enable-Feature /FeatureName:Client-EmbeddedShellLauncher 

OEM アプリケーションを実行するようにシェル ランチャーを構成する

シェル ランチャーを有効にすると、アプリケーションを Windows シェルとして設定できます。 次の手順では、現在のユーザーのシェルとしてnotepad.exeを使用する方法について説明します。 デバイスでは、Notepad.exeの代わりに別のアプリケーションを使用して、OEM アプリケーションをシェルとして使用するようにシステムを構成しますが、手順は同じです。 詳細については、「シェル ランチャー」を参照してください。

Notepad.exe をカスタム シェルとして設定するには:

  1. PowerShell の実行から:

    $ShellLauncherClass = [wmiclass]"\\localhost\root\standardcimv2\embedded:WESL_UserSetting"
    
    $ShellLauncherClass.SetDefaultShell("notepad.exe",1)
    
    $ShellLauncherClass.SetEnabled($TRUE)
    
  2. 参照 IoT デバイスを再起動します。

  3. システムが再起動し、メモ帳が既定のシステム シェルとして起動します。

割り当てられたアクセスの有効化と構成

次のラボ手順では、割り当て済みアクセスに適した UWP アプリケーションをインストールする方法と、起動時にアプリケーションを自動的に起動するようにシステムを構成する方法に関するリンクを示します。 UWP アプリケーションは、割り当てられたアクセスで正常に動作するために、ロック画面上で実行できる必要があります。

Note

割り当てられたアクセス用のキオスク アプリの作成で割り当てられたアクセスの UWP アプリケーション要件の詳細を参照してください。

UWP アプリケーションをサイドロードし、それを実行するために割り当てられたアクセスを構成する

このラボでは、UWP アプリをシステムにサイドロードしてイメージに追加します。 運用シナリオの場合は、署名付き UWP アプリケーションの展開に関するガイダンスに従ってください。

  1. UWP アプリケーションをコンパイルし、「UWP アプリのパッケージ化」の手順に従って APPX パッケージをビルドします。

  2. アプリ パッケージのサイドロード」の手順に従って、UWP アプリケーションをサイドロードする

  3. Windows PowerShell を使用してキオスクをセットアップする」の手順に従ってプロセスを完了します。

Note

複数のアプリが必要なシナリオの場合は、「複数アプリ キオスクの設定」の手順に従います。