割り当てアクセスは、キオスクまたは制限されたユーザー エクスペリエンスでデバイスを構成するために使用できる Windows 機能です。
キオスク エクスペリエンスを構成すると、1 つのユニバーサル Windows プラットフォーム (UWP) アプリケーションまたは Microsoft Edge が全画面表示で実行されます。 ユーザーはそのアプリケーションのみを使用でき、キオスク アプリが閉じられると、自動的に再起動します。 実際の例を次に示します。
- パブリック ブラウジング
- 対話型デジタル サイネージ
制限付きユーザー エクスペリエンスを構成する場合、ユーザーは、カスタマイズされた [スタート] メニューとタスク バーを使用して、定義されたアプリケーションの一覧のみを実行できます。 さまざまなポリシー設定と AppLocker 規則が適用され、ロックダウン エクスペリエンスが作成されます。 ユーザーは、使い慣れた Windows デスクトップにアクセスしながら、アクセスを制限し、気を散らし、不注意による使用の可能性を減らすことができます。 共有デバイスに最適で、ユーザーごとに異なる構成を作成できます。 実際の例を次に示します。
- 現場担当者デバイス
- 学生用デバイス
- ラボ デバイス
注
制限付きユーザー エクスペリエンスを構成すると、デバイスに異なるポリシー設定が適用されます。 一部のポリシー設定は標準ユーザーにのみ適用され、一部は管理者アカウントにも適用されます。 詳細については、「 割り当てられたアクセス ポリシー設定」を参照してください。
要件
割り当てられたアクセスの要件を次に示します。
- キオスク エクスペリエンスを使用するには、 ユーザー アカウント制御 (UAC) を有効にする必要があります
- キオスク エクスペリエンスを使用するには、コンソールからサインインする必要があります。 キオスク エクスペリエンスは、リモート デスクトップ接続ではサポートされていません
Windows エディションの要件
次の一覧には、割り当てられたアクセスをサポートする Windows エディションが含まれています。
✅ Pro
✅ Enterprise /Enterprise LTSC
✅ Education
✅ IoT Enterprise / IoT Enterprise LTSC
キオスク エクスペリエンスを構成するには、いくつかのオプションがあります。 ローカル アカウントで 1 つのデバイスを構成する必要がある場合は、次を使用できます。
- PowerShell:
Set-AssignedAccess PowerShell コマンドレットを使用して、ローカル標準アカウントを使用してキオスク エクスペリエンスを構成できます
- 設定: ローカル標準ユーザー アカウントを使用して単一のデバイスを構成する簡単な方法が必要な場合は、このオプションを使用します
高度なカスタマイズの場合は、 割り当てられたアクセス CSP を使用してキオスク エクスペリエンスを構成できます。 CSP を使用すると、キオスク アプリ、ユーザー アカウント、キオスク アプリの動作を構成できます。 CSP を使用する場合は、キオスク アプリとユーザー アカウントを指定する XML 構成ファイルを作成する必要があります。 XML ファイルは、次のいずれかのオプションを使用してデバイスに適用されます。
- Microsoft Intune などのモバイル デバイス管理 (MDM) ソリューション
- プロビジョニング パッケージ
- MDM ブリッジ WMI プロバイダーでの PowerShell
シェル 起動ツール XML ファイルを構成する方法については、「 割り当てられたアクセス構成ファイルを作成する」を参照してください。
次の手順では、デバイスを構成する方法の詳細を示します。 ニーズに最適なオプションを選択します。
[割り当てられたアクセス CSP] で カスタム ポリシー を使用してデバイスを構成できます。
-
設定:
./Vendor/MSFT/AssignedAccess/Configuration
-
値: XML 構成ファイルの内容
構成するデバイスをメンバーとして含むグループにポリシーを割り当てます。
プロビジョニング パッケージを作成 するには、次の設定を使用します。
-
パス:
AssignedAccess/AssignedAccessSettings
-
価値: アプリの AUMID を使用して、割り当てられたアクセスに使用するアカウントとアプリケーションを入力します。 例:
{"Account":"___domain\user", "AUMID":"Microsoft.WindowsCalculator_8wekyb3d8bbwe!App"}
プロビジョニング パッケージ を構成するデバイスに適用します。
Windows PowerShellを使用してデバイスを構成するには:
管理者としてサインインする
割り当て済みアクセスのユーザー アカウントを作成する
割り当て済みアクセス ユーザー アカウントとしてサインインする
必要な UWP アプリをインストールする
割り当て済みアクセス ユーザー アカウントとしてサインアウトする
管理者としてサインインし、管理者特権の PowerShell プロンプトから次のいずれかのコマンドを使用します。
#Configure Assigned Access by AppUserModelID and user name
Set-AssignedAccess -AppUserModelId <AUMID> -UserName <username>
#Configure Assigned Access by AppUserModelID and user SID
Set-AssignedAccess -AppUserModelId <AUMID> -UserSID <usersid>
#Configure Assigned Access by app name and user name
Set-AssignedAccess -AppName <CustomApp> -UserName <username>
#Configure Assigned Access by app name and user SID**:
Set-AssignedAccess -AppName <CustomApp> -UserSID <usersid>
注
-AppNameを使用して割り当てられたアクセスを設定するには、割り当てられたアクセスに入力したユーザー アカウントが少なくとも 1 回サインインしている必要があります。
詳しくは、次のトピックをご覧ください。
割り当てられたられたアクセスを削除するには、PowerShell で次のコマンドレットを実行します。
Clear-AssignedAccess
XML 構成ファイルを使用する高度なカスタマイズの場合は、 MDM Bridge WMI プロバイダーを使用して PowerShell スクリプトを使用できます。
重要
すべてのデバイス設定で、WMI ブリッジ クライアントをシステム (LocalSystem) アカウントとして実行する必要があります。
PowerShell スクリプトをテストするには、次の操作を行うことができます。
-
psexec ツールをダウンロード
- 管理者特権のコマンド プロンプトを開き、次を実行します:
psexec.exe -i -s powershell.exe
- PowerShell セッションでスクリプトを実行する
$shellLauncherConfiguration = @"
# content of the XML configuration file
"@
$namespaceName="root\cimv2\mdm\dmmap"
$className="MDM_AssignedAccess"
$obj = Get-CimInstance -Namespace $namespaceName -ClassName $className
$obj.ShellLauncher = [System.Net.WebUtility]::HtmlEncode($shellLauncherConfiguration)
$obj = Set-CimInstance -CimInstance $obj -ErrorVariable cimSetError -ErrorAction SilentlyContinue
if($cimSetError) {
Write-Output "An ERROR occurred. Displaying error record and attempting to retrieve error logs...`n"
Write-Error -ErrorRecord $cimSetError[0]
$timeout = New-TimeSpan -Seconds 30
$stopwatch = [System.Diagnostics.Stopwatch]::StartNew()
do{
$events = Get-WinEvent -FilterHashtable $eventLogFilterHashTable -ErrorAction Ignore
} until ($events.Count -or $stopwatch.Elapsed -gt $timeout) # wait for the log to be available
if($events.Count) {
$events | ForEach-Object {
Write-Output "$($_.TimeCreated) [$($_.LevelDisplayName.ToUpper())] $($_.Message -replace "`n|`r")"
}
} else {
Write-Warning "Timed-out attempting to retrieve event logs..."
}
Exit 1
}
Write-Output "Successfully applied Shell Launcher configuration"
詳細については、「WMI ブリッジ プロバイダーで PowerShell スクリプトを使用する」を参照してください。
設定アプリを使用してキオスクを構成する手順を次に示します。
設定アプリを開き、デバイスをキオスクとして表示および構成します。
[設定] > [アカウント] > [その他のユーザー] に移動するか、次のショートカットを使用します。
[キオスクのセットアップ] で、[作業の開始] を選択します。
[アカウントの作成] ダイアログで、アカウント名を入力し、[次へ] を選択します。
注
ローカルの標準ユーザー アカウントが既にある場合は、[アカウントの作成] ダイアログで [既存のアカウントを選択する] オプションが表示されます
キオスク アカウントのサインイン時に実行するアプリケーションを選択します。 キオスク アプリとして [Microsoft Edge] を選択した場合は、次のオプションを構成します。
- Microsoft Edge で Web サイトを全画面表示 (デジタル 署名) で表示するか、一部のブラウザー コントロールを使用できるか (パブリック ブラウザー)
- キオスク アカウントがサインインするときに開く URL
- 非アクティブな期間が経過した後に Microsoft Edge を再起動する場合 (パブリック ブラウザーとして実行することを選択した場合)
[閉じる] を選択します
デバイスが Active Directory ドメインまたはMicrosoft Entra IDに参加していない場合、キオスク アカウントの自動サインインが自動的に構成されます。
- キオスク アカウントが自動的にサインインし、デバイスの再起動時にキオスク アプリが起動する場合は、何もする必要はありません
- デバイスの再起動時にキオスク アカウントでサインインすることが望ましくない場合は、デバイスをキオスクとして構成する前に既定の設定を変更する必要があります。 キオスク アカウントとして使用するアカウントでサインインします。
[設定>Accounts>Sign-in オプションを開きます。
[更新後にサインイン情報を使ってデバイスのセットアップを自動的に完了するか、再起動] 設定を [オフ] に設定します。 設定を変更した後、キオスク構成をデバイスに適用できます
ユーザー エクスペリエンス
キオスクの構成を検証するには、構成ファイルで指定したユーザー アカウントでサインインします。
割り当てられたアクセス構成は、次に対象ユーザーがサインインした時点で有効になります。 構成を適用するときにそのユーザー アカウントがサインインしている場合は、サインアウトしてサインインし直してエクスペリエンスを検証します。
オートトリガー タッチ キーボード
タッチ キーボードは、必要な入力があり、タッチ対応デバイスに物理キーボードが接続されていない場合に自動的にトリガーされます。 この動作を適用するために、他の設定を構成する必要はありません。
ヒント
タッチ キーボードは、テキスト ボックスをタップするときにのみトリガーされます。 マウスをクリックしてもタッチ キーボードはトリガーされません。 この機能をテストする場合は、タッチ キーボードが VM でトリガーされないため、仮想マシン (VM) ではなく物理デバイスを使用します。
割り当てられたアクセスからのサインアウト
既定では、キオスク エクスペリエンスを終了するには、Ctrl + Alt + Del キーを押します。キオスク アプリは自動的に終了します。 割り当てられたアクセス アカウントとしてもう一度サインインするか、サインイン画面のタイムアウトを待つと、キオスク アプリが再起動します。 既定のタイムアウトは 30 秒ですが、レジストリ キーを使用してタイムアウトを変更できます。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI
割り当てられたアクセスが再開される既定の時刻を変更するには、 IdleTimeOut (DWORD) を追加し、値データをミリ秒単位で 16 進数で入力します。
注
IdleTimeOut は Microsoft Edge キオスク モードには適用されません。
Ctrl + Alt + Del のブレークアウト シーケンスは既定ですが、このシーケンスは別のキー シーケンスに構成できます。 ブレイクアウト シーケンスでは、書式設定 modifiers + keys を使用します。 ブレークアウト シーケンスの例としては 、CTRL + ALT + A があります。 ここで、Ctrl + ALT は修飾子、 A はキー値です。 詳細については、「 割り当てられたアクセス構成 XML ファイルを作成する」を参照してください。
割り当てられたアクセスを削除する
割り当てられたアクセス構成を削除すると、ユーザーに関連付けられているポリシー設定が削除されますが、すべての変更を元に戻すことはできません。 たとえば、マルチアプリ キオスクシナリオでは、[スタート] メニューの構成が維持されます。
割り当てられたアクセス構成を削除するには、構成を含むポリシーの割り当てを解除または削除します。
割り当てられたアクセス構成を削除するには、構成を含むプロビジョニング パッケージをアンインストールします。
$namespaceName="root\cimv2\mdm\dmmap"
$className="MDM_AssignedAccess"
$obj = Get-CimInstance -Namespace $namespaceName -ClassName $className
$obj.Configuration = $null
Set-CimInstance -CimInstance $obj
[設定] > [アカウント] > [その他のユーザー] に移動するか、次のショートカットを使用します。
キオスクの選択
[ キオスク情報] で、キオスク エクスペリエンスに使用するアプリケーションを展開します
[ キオスクの削除] を選択します
注
制限付きユーザー エクスペリエンスを構成した場合、このオプションは [設定] を使用して使用できません。
次のステップ