5

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

私の問題に対する他の解決策をいただければ幸いです。ネットワークフィルターなどではなく、個々のマシンでユーザー固有のソリューションをお勧めします。メンテナンスを行うときに完全なWebとコンピューターにアクセスできるようにし、ユーザーがネットワークレベルの場合は、隣接するオフィスから利用できる多くのWi-Fiネットワークの1つにアクセスできるようにします。

そうそう、一部のマシンはWindows 7であり、他のマシンはXPを実行しています。

4

1 に答える 1

1

user32 からCreateDesktop/ WinAPI 呼び出しを使用することをお勧めします 。SwitchDesktop

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

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

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

デスクトップの切り替えを行うときは、元に戻すのが非常に難しい(不可能だと思います)ので、十分に注意してください。

于 2011-02-27T23:40:05.907 に答える