web-dev-qa-db-ja.com

Windows8-リアルキオスクモード

タッチスクリーンが接続されたWindows8.1 Enterprise/Standardを実行しているコンピューターをロックダウンしようとしています。

私が達成しようとしていること

Webブラウザにのみアクセスできるキオスクユーザーがいる。 Webブラウザーは、特定のWebサイトのみを表示するように設定する必要があり、画面を操作するユーザーは、他のWebサイトにアクセスしたり、タッチジェスチャを使用してシステムを閲覧したりできないようにする必要があります。

私が試したこと

割り当てられたアクセス-IEメトロアプリでアドレスバーを削除または無効にできないように見えることを除いて、非常にうまく機能します。できれば無効にすると、おそらく自分のWebサイトをIE MetroのデフォルトのWebサイトに設定でき、すべて問題ありません。

iexplore -k http://my.website.com-これはほぼ完璧で、アドレスバーはなく、指定されたものにのみアクセスできます。ただし、タッチジェスチャは引き続きアクティブであり、ユーザーは右からスワイプしてシステムサイドバーにアクセスできます。

私が試したソフトウェア

すべてのWindows8タッチジェスチャを非アクティブ化するクラシックシェルが機能しませんでした。

Start8も機能しませんでした。まだ右からスワイプできます。

Synapticsタッチドライバーがないので動作しません。

レジストリ

DWORD値「DisableCharmsHint」を作成し、HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ImmersiveShell\EdgeUiの下で値を1に設定しました。

私はこれも編集する必要があることをここで読んだ:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\WinLogon\Shell

そのキーは存在しません。

[更新]

次のことを試しました:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ImmersiveShell\EdgeUI] "DisabledEdges" = dword:0000000f

どちらも機能しませんでした。

5
Grimmjow

さて、簡単な.batスクリプトで問題を解決しました。基本的に、すべての「チャーム」はExplorer.exeに接続されています。このプロセスを強制終了すると、チャーム(タッチジェスチャ)が強制終了されます。

Explorer.exeを強制終了した後、「iexplore -k http://my.website.com "」を実行すると、Edge/touch/whateverジェスチャーなしで真のキオスクモードが有効になります。

ローカルのKioskUserのスタートアップフォルダーにスクリプトを配置しました(Windows 8でスタートアップフォルダーを有効にするには、実行して「Shell:startup」と入力します)

コンピューターが起動すると、キオスクユーザーがサインインし、数秒後にスクリプトが呼び出され、キオスクモードがアクティブになります。キオスクモードを終了するには、Alt + F4を押すと、Explorer.exeが戻ります。

:: kill Explorer
taskkill /f /im Explorer.exe

:: Run IE
"C:\Program Files\Internet Explorer\iexplore.exe" -k http://192.168.2.82:8000

:: Run Explorer when kiosk mode is deactivated (by pressing alt+F4)
Explorer.exe

これは私がこれまでに見つけた最良の解決策です。

3
Grimmjow

私は最近、Firefoxとmkioskというアドオンを使用して顧客向けのパブリックインターネットブラウジングキオスクを構築しました。それはBingを搭載したWindows8で動作し、それ以外はすべて無料です。エクスプローラープロセスを強制終了してチャームを無効にし、いくつかのレジストリ設定を使用してロックダウンするというGrimmjowsのアイデア(感謝)を使用しました。完全な説明が利用可能です ここ

0
Bruce Wallace

私は死んだスレッドを復活させていると確信していますが、同じ問題を抱えている可能性のある他の人のために。

  1. 企業の場合は、Win 8.1 Enterprise IndustryEmbeddedへのアクセスとライセンスを取得できます。特定のユーザーへのジェスチャーのロックアウトや他のユーザーのみの有効化など、いくつかのロックダウンツールがあります。構成が完了したら、後で調整および展開するためにps1スクリプトとしてエクスポートできます。

  2. Visual Studioのライセンスをお持ちの場合は、独自のWindows8アプリを単一のWebページにロックダウンするための検索を行うことができます。これは、本当に基本的なもののために追加する約3行のコードです(ただし、Webサイトがその単純なアプリにロードしたくない場合は、はるかに複雑になります)。そのアプリを8.1Embeddedのアプリランチャー機能と組み合わせると、ほぼ防弾のマシンができます。

0
Steve Sweeny