web-dev-qa-db-ja.com

Windows 8.1キオスク(割り当てられたアクセス)アカウントでキオスクモードでChromeを起動するにはどうすればよいですか?

Chrome)を使用して、キオスクモードでWebアプリケーションをセットアップしようとしています。「割り当てられたアクセス」アカウント(新しいWindows 8.1キオスク機能)を作成できました。ログインしてユーザーをChromeにロックします。これは、Chromeは、ユーザーがログインしたときに起動し、画面全体を表示し、ユーザーが他のアプリケーションにアクセスできないという点で非常にうまく機能します。

しかし、これは私たちにとって十分ではありません。 Chromeをこのように実行すると、アドレスバーが表示され、ユーザーはキーボードショートカットを使用してタブを閉じたり、新しいタブを開いたりできます。キオスクを単一のWebアプリケーションにロックし、ユーザーに許可しないようにする必要があります。割り当てられたアクセスモードにはWindows8 Metroスタイルのアプリが必要なので、Chromeインスタンスにコマンドライン引数を指定する方法がわかりません。

割り当てられたアクセスまたは他の方法を使用して、Windows 8または8.1でこれを行った人はいますか? JavaScriptフルスクリーンAPIの使用を検討しましたが、これにはユーザーの操作が必要であり、ユーザーはいつでもフルスクリーンモードをキャンセルして、アドレスバーに戻ることができます。

9
Mark Meuer

いくつかの調査を行った後、これは私が考えることができる最も確実な解決策です:

  1. 新しいユーザーアカウントを作成する
  2. グループポリシーを使用して、タスクマネージャーの使用を制限し、WIN + Rを押したときに表示される[実行]コマンドをブロックします。また、コンテキストメニューの使用を制限します。
  3. グループポリシーまたはタスクスケジューラのいずれかを使用して、ユーザーにログオンスクリプトを割り当てます。パスを指定する前に、メモ帳を開き、空のファイルをlogon.batとして選択した場所に保存します
  4. ログオンスクリプトのパスとして、logon.batのパスを使用します。タスクスケジューラを使用している場合は、トリガーがユーザーログオンとして定義されていることを確認し、[アクション]タブに/ minパラメーターを追加します。
  5. バッチファイルが含まれているフォルダーを非表示にします(ファイルエクスプローラーを使用)
  6. メモ帳を使用して作成したバッチファイルを開きます。以下をバッチファイルに追加します。

    @echo off
    TITLE Chrome Kiosk Mode
    taskkill /f /im Explorer.exe
    start "" "chrome.exe" --chrome-frame --kiosk -incognito /max
    

マシン上でchrome.exeをchrome.exeへの正確なファイルパスに変更する必要がある場合があります。

これで、ユーザーが現在のChromeウィンドウを閉じると、何もできなくなります。ログオン時にWindowsエクスプローラーを強制終了したため、ファイルを参照したり、GUIを使用したりできません。実行コマンドとタスクマネージャーをブロックしたため、アプリケーションも起動できません。

3
InterLinked