ラボ 5: シェル起動ツールまたは割り当てられたアクセスの構成
Windows IoT Enterprise を使用すると、ATM 機、POS 端末、医療デバイス、デジタル サイン、キオスクなどの固定目的デバイスを構築できます。 キオスク モードでは、これらの固定目的デバイスで、専用のロックダウンされたユーザー エクスペリエンスを作り出すことができます。 Windows IoT Enterprise では、パブリックまたは特殊な使用に対してさまざまなロックダウン エクスペリエンスのセットが提供されます。割り当てられたアクセス シングル アプリ キオスク、割り当てられたアクセス マルチアプリ キオスク、またはシェル起動ツール。
キオスク構成は、割り当てられたアクセスまたはシェル起動ツールを基にします。
前提条件
ラボ 4 を完了します。Sysprep 済みで、キャプチャの準備ができている基本イメージが必要です。
IoT デバイスで OOBE プロセスを完了する
ラボ 4 では、Sysprep を使用して、システムをキャプチャし、展開する準備を整えました。 次の手順では、ラボ 4 のイメージを使用していることを前提としています。 この手順は、Sysprep されていないシステムでも機能しますが、OOBE エクスペリエンスは完了しています。
参照システムで OOBE プロセスを完了する
参照 IoT デバイスをオンにし、OS パーティションを起動します。 OS は Sysprep 状態であり、OOBE を開始する必要があります。
OOBE エクスペリエンスを完了します。 デバイス要件に一致する設定を選択します。
シェル ランチャーの有効化と構成
シェル ランチャーを有効にする
デバイスがデスクトップで起動したら、シェル ランチャーを有効にします。 管理コマンド プロンプトから:
Dism /online /Enable-Feature /all /FeatureName:Client-EmbeddedShellLauncher
OEM アプリケーションを実行するようにシェル ランチャーを構成する
シェル ランチャーを有効にすると、アプリケーションを Windows シェルとして設定できます。 次の手順では、現在のユーザーのシェルとして powershell.exe を使用する方法について説明します。 デバイスでは、PowerShell の代わりに別のアプリケーションを使用して、OEM アプリケーションをシェルとして使用するようにシステムを構成しますが、手順は同じです。 詳細については、「シェル ランチャー」を参照してください。
powershell.exe をカスタム シェルとして設定するには:
管理用の Windows PowerShell プロンプトから、次のコマンドを実行します。
$ShellLauncherClass = [wmiclass]"\\localhost\root\standardcimv2\embedded:WESL_UserSetting" $ShellLauncherClass.SetDefaultShell("powershell.exe",1) $ShellLauncherClass.SetEnabled($TRUE)
参照 IoT デバイスを再起動します。
システムが再起動し、PowerShell が既定のシステム シェルとして起動します。
システムを explorer.exe シェルに戻すには、次のコマンドを実行します。
現在のシェルから、管理用 Windows PowerShell プロンプトを開きます。
Start-Process powershell -Verb RunAs
次のコマンドを実行します。
$ShellLauncherClass = [wmiclass]"\\localhost\root\standardcimv2\embedded:WESL_UserSetting" $ShellLauncherClass.SetDefaultShell("explorer.exe",1)
参照 IoT デバイスを再起動します。
システムが再起動し、Explorer が既定のシステム シェルとして起動します。
割り当てられたアクセスの有効化と構成
以下のラボの手順では、割り当てられたアクセスに適した UWP アプリケーションをインストールする方法と、起動時にアプリケーションを自動的に起動するようにシステムを構成する方法についてのリンクを提供します。 UWP アプリケーションは、割り当てられたアクセスで正常に動作するために、ロック画面上で実行できる必要があります。
Note
割り当てられたアクセス用のキオスク アプリの作成で割り当てられたアクセスの UWP アプリケーション要件の詳細を参照してください。
UWP アプリケーションをサイドロードし、それを実行するために割り当てられたアクセスを構成する
このラボでは、UWP アプリをシステムにサイドロードして、イメージに追加します。 実稼働シナリオでは、署名済み UWP アプリケーションの展開に関するガイダンスに従ってください。
UWP アプリケーションをコンパイルし、「UWP アプリのパッケージ化」の手順に従って APPX パッケージをビルドします。
「アプリ パッケージのサイドロード」の手順に従って、UWP アプリケーションをサイドロードする
「Windows PowerShell を使用してキオスクをセットアップする」の手順に従ってプロセスを完了します。
Note
複数のアプリが必要なシナリオの場合は、「複数アプリ キオスクの設定」の手順に従います。