作業中のプロジェクトに代替シェル(キオスクアプリケーションが停止した場合に再起動する単純なプログラム)を使用しています。レジストリのShell値で設定しましたが、Explorer.exeをまったく使用していません。
ただし、Windowsのデフォルトのファイルチューザーが開くときはいつでも、ディレクトリを右クリックして[開く]をクリックするだけで、シェルとして使用していなくてもエクスプローラーが起動します。 Explorerの起動を停止する方法はありますか?名前をExplorer.exe.bakのような名前に変更した場合、マイナスの副作用が発生する可能性はありますか?
Windowsでは、Explorer.exe
は他のプログラムと同じです。他のプログラムと同じように、開始、停止、再起動できます。唯一の違いは、シェルとしても使用できることです。
シェルを切り替えても、Explorer.exe
の実行が妨げられないのとほぼ同じように、notepad.exe
の実行が妨げられることはありません。ハックすることはできますが、設計上の動作に干渉していることを覚えておいてください。
前にも言ったが、繰り返す価値がある。ブルートフォースアプローチは、通常、組み込み機能が最適に使用されていないことを示している。
キオスクアプリが停止した場合に再起動するために、あなたは間違ったアプローチを取っていると思います。私は数秒ごとにアプリをポーリングするサービスを作成します(ポーリングの間に必ずスリープ()してください...!)。コンピュータを再起動した場合(つまり、キオスクアプリが停止しているが、これは意図された動作である)、セットアップ全体がどのように機能するかを考慮する必要もあります。
そこから、Explorer.exe
の実行をブロックするのではなく、「マイコンピュータからこれらのドライブへのアクセスを防止する」GPO設定)を調べてください。検索する価値があるかもしれません。 Windowsをキオスクモードで実行することに関する推奨事項については、Technetまたは他の場所で。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"Shell"="Explorer.exe"
これでうまくいくかもしれません。
[〜#〜] nothing [〜#〜]を実行するEXEをラップし、Explorer.exeをそれに置き換えます。
さて、あなたが求めていることを非常にうまくやっている同僚(そして友人)のプロジェクトについて言及しなかったら、私は困っていただろう。それはティオサと呼ばれ、見つけることができます ここ 。これは無料で使用でき、ExplorerShellをカスタマイズ可能な安全なインターフェイスに置き換えるように設計されています。すべての学生の脂肪に使用します。TS環境で非常にうまく機能するため、代理店の脂肪クライアントだけでなく、シンクライアントも使用します。 VistaおよびServer 2008までのすべてのMS製品と互換性があります。必要に応じて確認してください。
たくさんのキオスクを配備する必要があり、右クリックが問題であることがわかりました。だから私はそれを無効にしました
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Restrictions]
"NoBrowserContextMenu"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoActiveDesktop"=dword:00000001
"NoActiveDesktopChanges"=dword:00000001
"ForceActiveDesktopOn"=dword:00000000
"NoViewContextMenu"=dword:00000001
"NoTrayContextMenu"=dword:00000001
Windows SteadyState (以前はShared Computer Toolkitと呼ばれていました)またはその他の専用アプリケーションを使用して、キオスクで使用するためにWindowsをロックダウンします。あなた自身を転がさないでください、あなたは重要な何かを逃すでしょう^^
Cacls.exeを使用して、実行しているユーザーのExplorer.exeの読み取りおよび実行権限を取り消すのはどうですか?または、SYSTEMの権利も取り消す必要があるかもしれません...
Explorerはいくつかの目的で使用されます。シェルだけでなく、ファイルの閲覧やWebの閲覧にもリンクされています。
名前を変更する場合は、それを呼び出すすべてのアクションが別の方法で処理されることを確認する必要があります。
例えば。 IEまたはFirefoxを使用していて、アドレスバーにc:\と入力した場合、システムに何を期待する必要がありますか?
「Explorerが再起動しました」を目印にして、何が原因であるかを調べて変更します。エクスプローラの名前を変更すると、何かが壊れたり、システムがクラッシュしたりする可能性があります。