2011-02-27 13 views
5

小さな会社のすべてのコンピュータを1つのWebサイト(Webキオスクのようなもの)にしかアクセスできないようにする任務があります。ホワイトリストのWebフィルタリングソフトウェアをたくさん試して遊んだ後、彼らが本当に望んでいることを会社の予算内には何も見つけていない。 (IE以外のすべてのプログラムへのユーザーアクセスをブロックし、IEは1つのドメインにしかアクセスできない)私は世界で最も優れたプログラマーではないが、特定のドメインへのアクセスのみを許可する、ユーザーがそれを使用できるようにします。問題は、C#がWindows上に存在する他のものに依存して正しく動作することです。ユーザーがログオンしたときにすべてのWindows機能が隠されていても、バックグラウンドで実行され、特定のプログラムが実行されている場合、このC#Webブラウザは正しいドメインで開始されるように、それは本当にユーザーができるすべてのものです。これを実現させる方法を知っている人はいますか?ウィンドウに1つのプログラムしか表示されないようにする

私の問題に対するその他の解決策は非常に高く評価されます。私は個々のマシンに固有の解決策を望んでいますが、ネットワークフィルターやそれ以上のものではありません。ネットワークレベルであれば、近くのオフィスから利用可能な多くの無線ネットワークのうちの1つにユーザーがアクセスできるだけで、完全なWebとコンピュータにアクセスできるようになります。

ああ、いくつかのマシンはWindows 7で、他のマシンはXPを実行しています。

+0

別の仮想デスクトップに切り替えます。ウィンドウにitseflのサポートがあり、仮想デスクトップから脱出する方法はありません。タスクバーなどなし – osgx

+0

私はあなたの提案を理解しています。仮想デスクトップとは何ですか?あなたはVMWareやVirtual Boxについて話していますか? –

+0

Matt Steadman、これはWindows自体の機能であり、追加ソフトウェアはありません。あなたはいくつかのデスクトップを作成することができます(すべてが画面に表示されています)。いくつかのWin32呼び出しでそれらを切り替えることができます。あなたが2番目のデスクトップにいるときは、最初から何も見えません。 MacOsXのhttp://en.wikipedia.org/wiki/File:Spaces.jpgのようなものですが、ほとんど使われていません。概念の詳細については、http://en.wikipedia.org/wiki/Virtual_desktopを参照してください。ユーザーは仮想デスクトップを切り替えることも、「タスクマネージャー」を起動することもできません。 – osgx

答えて

1

私はuser32からのWinAPIコールCreateDesktop/SwitchDesktopを使用することをお勧めします。

など。 http://msdn.microsoft.com/en-us/library/ms686347(v=vs.85).aspx

これをC#から呼び出す方法はわかりませんが、可能だと思います。

あなたは、簡単なC#ブラウザ(起動時に)または別のアプリケーションでデスクトップの作成と切り替えを統合して、ブラウザを起動する必要があります。このアプリケーション(またはブラウザ)をユーザーの自動実行に追加します。

デスクトップスイッチを使用しているときは、スイッチバックするのが非常に難しいと思います(私は不可能と思います)。

関連する問題