この記事では、Chromeブラウザーを使用したWindows 10のシングルアプリキオスクの設定方法について説明します
Chromeブラウザーを使用したWindows 10シングルアプリキオスクの設定
この記事では、Chromeブラウザーを使用してWindows 10シングルアプリキオスクを設定する手順を提供します。手順はWindows 10 IoT Enterprise LTSC 2019用に作成されています。割り当てられたアクセスキオスクモードがデスクトップアプリをサポートしていない場合に、これらの手順を使用してください。
推奨されるMicrosoft Windows 10のスキル:
Windowsグループポリシー(GPO)の管理
ローカルユーザーとグループの管理
ファイルとフォルダーの権限の管理
PowerShellスクリプトの作成
バッチファイル(.bat)の作成
手順:
[管理者権限でログイン]
- ローカル管理者ユーザーアカウントにサインインします。
[キオスクユーザーアカウントの作成]
- Windows + Rキーを押し、compmgmt.mscと入力したら、OKをクリックしてコンピュータ管理を起動します。
- システムツールのローカルユーザーとグループユーザーを展開します。
- 右ペインを右クリックし、新しいユーザーを選択します。
-
キオスクユーザーアカウントのユーザー名を入力し、パスワードを設定します。この例では、キオスクユーザーアカウントはKioskUser1という名前です。
- ログイン時にパスワードを使用しない場合は、パスワードフィールドを空白のままにしてください。
- 次回のログイン時にパスワードを変更する必要がありますのチェックを外します。
- パスワードは失効しませんにチェックを入れます。
- 作成をクリックし、その後閉じるをクリックします。
- 新しく作成されたキオスクユーザーアカウントをダブルクリックします。
- メンバーのタブをクリックし、追加をクリックし、Administratorsと入力してOKをクリックします。
- 再度OKをクリックします。完了したら、コンピュータ管理ウィンドウを閉じます。
[Chromeブラウザーをインストール]
- Windows + Rキーを押し、iexplore.exeと入力し、OKをクリックしてInternet Explorerを起動します。
- 推奨されるセキュリティと互換性の設定を使用するを選択し、OKをクリックします。
- https://chromeenterprise.google/browser/download/#windows-tabにアクセスします。
- ダウンロードをクリックします。
- Google Chromeを改善するために使用状況統計やクラッシュレポートをGoogleに自動的に送信する助けを提供しますのチェックを外し、その後受け入れてダウンロードをクリックします。
- 保存をクリックします。
- フォルダーを開くをクリックします。
- ダウンロードしたファイルを右クリックし、すべて展開をクリックします。
- 抽出をクリックします。
- Installersフォルダーに移動し、GoogleChromeStandaloneEnterprise64.msiを実行します。Chromeブラウザーのインストールが完了したら、次のステップに移ります。
[Chrome管理ポリシーをインストール]
- Windows + Rキーを押し、C:\と入力し、OKをクリックしてファイルエクスプローラーを起動します。
- ファイルパスC:\Windows\に移動します。
- PolicyDefinitionsフォルダーを右クリックし、プロパティを選択します。
- セキュリティタブをクリックし、詳細設定をクリックします。
- 所有者セクションで変更をクリックします。
- Administratorsと入力し、その後OKをクリックします。
- サブコンテナとオブジェクトの所有者を置き換えるにチェックを入れ、その後OKをクリックします。
- クリックOK。
- もう一度OKをクリックします。
- 抽出したChromeセットアップファイルのフォルダーを開きます。
- Configuration admxフォルダーに移動し、その中のすべての内容をC:\Windows\PolicyDefinitionsにコピーします。完了したらフォルダーを閉じます。
[Chrome管理ポリシーの構成]
- Windows + Rキーを押し、gpedit.mscと入力し、次にOKをクリックしてグループポリシーエディターを起動します。
-
組織の要件に従ってポリシーを構成します。
- 手順の後半で説明するシェルランチャーPowerShellスクリプトを使用してホームページのURLを設定します。Chromeポリシーの起動、ホームページ、および新しいタブコンテナの下にあるホームページURLオプションは適用されません。
- ポリシー1:コンピュータ設定管理テンプレートGoogle Google Chromeをダブルクリックし、終了時に閲覧履歴データを消去するをクリックします。有効をクリックし、表示をクリックして、終了時に消去する必要のある閲覧履歴の種類を入力します。たとえば、browser_historyと入力して閲覧履歴を消去します。有効をクリックし、その後OKをクリックします。
- ポリシー2:コンピュータ設定管理テンプレートGoogle Google Chromeをダブルクリックし、Googleとのデータの同期を無効にするをクリックします。
- オプションとして、コマンドプロンプトを使用してgpupdate /forceを実行し、変更をすぐに適用します。
[キオスクユーザーアカウントにログイン]
- クリックスタート、ユーザーアイコンをクリックし、その後キオスクユーザーアカウントを選択します。
- クリックサインイン。
[キオスクユーザーアカウントの構成]
- デスクトップの背景を右クリックし、ディスプレイ設定をクリックします。
- 必要に応じてスケールとレイアウトを調整します。完了したら設定ウィンドウを閉じます。
- キオスクユーザープロファイルの下で他の必要な変更を行います。
[スクリーンセーバーがトリガーされたときにChromeブラウザーを閉じるスクリプトを作成]
Chromeは、後述するシェルランチャーPowerShellスクリプトを使用して閉じられたときに再起動するように設定されます。Chromeを閉じるとブラウジング履歴が消去されます。このイベントはスクリーンセーバーを構成することで自動的にトリガーされます。
- メッセージにtaskkill /IM “chrome.exe” を含む新しいテキストファイルを作成し、その後ファイルを保存します。
- テキストファイルの拡張子を.txtから.batに変更してバッチファイルに変更します。
- .batを.exeに変換するユーティリティを使用してファイルを変換します。この例では、Advanced BAT to EXE Converter v4.23ユーティリティを使用しました。ファイル名をCloseChrome.exeに変更しました。
- Chromeブラウザーを開き、新しく変換した.exeファイルをダブルクリックしてChromeブラウザーを閉じるアクションが機能しているかを確認します。
- 名前を変更して.exeファイルの拡張子を.scrに変更し、ファイルをスクリーンセーバーファイルタイプに変更します。
- ファイルをC:\Windowsディレクトリにコピーします。
- 設定の個人設定ロック画面スクリーンセーバー設定を開きます。
- 新しく作成したスクリーンセーバーファイルを選択し、実行するまでの時間を設定して、その後OKをクリックします。
- クリックスタート、ユーザーアイコンをクリックし、その後サインアウトします。
[管理者権限でログイン]
- ローカル管理者ユーザーアカウントに戻ります。
[シェルランチャーをインストール]
- コントロールパネルプログラムWindowsの機能の有効化または無効化にアクセスします。
- デバイスのロックダウンを展開し、シェルランチャーにチェックを入れてOKをクリックします。
- クリック閉じる。完了したらプログラムウィンドウを閉じます。
[シェルランチャーの構成]
- 管理者モードでWindows PowerShell ISEを開きます。
- 以下のボックスからPowerShellスクリプトをPowerShell ISEスクリプトペインにコピーします。
- スクリプトのセクションを必要に応じて上から下に実行します。F8キーを使います。
- 将来の参照のためにPowerShellスクリプトを保存します。
|
# 変数を設定 $COMPUTER = "localhost" $NAMESPACE = "root\standardcimv2\embedded" # クラスインスタンスへのハンドルを作成し、静的メソッドを呼び出せるようにします。 $ShellLauncherClass = [wmiclass]"\\$COMPUTER\${NAMESPACE}:WESL_UserSetting" # このよく知られたセキュリティ識別子(SID)はBUILTIN\Administratorsグループに対応します。 $Admins_SID = "S-1-5-32-544" # マシン上のユーザーアカウントのSIDを取得する関数を作成します。 function Get-UsernameSID($AccountName) { $NTUserObject = New-Object System.Security.Principal.NTAccount($AccountName) $NTUserSID = $NTUserObject.Translate([System.Security.Principal.SecurityIdentifier]) return $NTUserSID.Value } # "KisokUser1"というユーザーアカウントのSIDを取得します。KioskUser1という名前が先に作成されたキオスクユーザーアカウントの綴りに合っていることを確認してください。 $Kiosk_SID = Get-UsernameSID("KioskUser1") # シェルプログラムが終了したときに実行するアクションを定義します。 $restart_shell = 0 $restart_device = 1 $shutdown_device = 2 $do_nothing = 3 # 例 # コマンドプロンプトをデフォルトのシェルとして設定し、閉じられた場合はシェルを再起動します。 $ShellLauncherClass.SetDefaultShell("cmd.exe", $restart_shell) # デフォルトのシェルが正しく追加されたか確認するために表示します。 $DefaultShellObject = $ShellLauncherClass.GetDefaultShell() "`nデフォルトシェルが " + $DefaultShellObject.Shell + " に設定されており、デフォルトアクションが " + $DefaultShellObject.defaultaction + " に設定されています" # "KioskUser1"にChromeブラウザーをシェルとして設定し、閉じられた場合はシェルを再起動します。必要に応じてホームページURLを変更します。 $ShellLauncherClass.SetCustomShell($Kiosk_SID, "%ProgramFiles%\Google\Chrome\Application\chrome.exe --kiosk https://www.elotouch.com", ($null), ($null), $restart_shell) # 管理者のシェルとしてExplorerを設定します。 $ShellLauncherClass.SetCustomShell($Admins_SID, "explorer.exe") # 定義されたカスタムシェルをすべて表示します。 "`nカスタムシェルの現在の設定:" Get-WmiObject -namespace $NAMESPACE -computer $COMPUTER -class WESL_UserSetting | Select Sid, Shell, DefaultAction # シェルランチャー機能を有効にします $ShellLauncherClass.SetEnabled($TRUE) # シェルランチャー機能を無効にします $COMPUTER = "localhost" $NAMESPACE = "root\standardcimv2\embedded" $ShellLauncherClass = [wmiclass]\\$COMPUTER\${NAMESPACE}:WESL_UserSetting $ShellLauncherClass.SetEnabled($FALSE) # 新しいカスタムシェルを削除します。 $ShellLauncherClass.RemoveCustomShell($Admins_SID) $ShellLauncherClass.RemoveCustomShell($Kiosk_SID) |
[キオスクユーザーアカウントから管理者権限を削除]
- Windows + Rキーを押し、compmgmt.mscと入力したら、OKをクリックしてコンピュータ管理を起動します。
- システムツールのローカルユーザーとグループユーザーを展開します。
- キオスクユーザーアカウントをダブルクリックし、メンバーのタブに移動します。
- Administratorsを選択し、削除をクリックし、その後OKをクリックします。
[キオスクユーザーアカウントにログイン]
- クリックスタート、ユーザーアイコンをクリックし、その後キオスクユーザーアカウントを選択します。
- クリックサインイン。
キオスクユーザーアカウントの設定が完了しました。
オプションとして、物理キーボードが接続されている場合は取り外してください。
その他の推奨設定:
- 安全ブラウジングの保護レベルを有効にする(Chrome GPO)
- シークレットモードを無効にする(Chrome GPO)
- 画面をオフにしないように設定する
- 自動スリープを無効にする
- ハードディスクを決してオフにしない
- コンピュータを名前変更する
- キーボードが接続されていない場合はタッチキーボードを表示する
- 既定のWebブラウザをChromeに設定する
- 組織のドメイン経由でChrome GPOをプッシュする
注意:
- シェルランチャーの設定はsysprepの後に構成する必要があります。
Please report any broken links by emailing support@elotouch.com and include a link to the knowledge article