Windows のすべてのプログラムを制御する .NET のソフトウェアを設計したいと考えています。これは、ログイン後にのみアプリケーションまたはブラウザを実行できることを意味します。
最初にどこから始めるべきか、アイデアを教えてください。
.NET のようなマネージ言語では、これを行うことはできません (または、少なくとも行うべきではありません)。本当にこれを行いたい場合は、承認されたホワイト リストにないプロセスの実行を実質的にブロックするフック ルーチンを作成する必要があります。
しかし、コードを介してこれを行うべきではありません。Windows では、グループ ポリシーを使用したこの方法によるマシンのロック ダウンが既にサポートされています。マシンを必要に応じて構成する (または構成をサーバーからネットワーク全体にプッシュする) だけで、準備は完了です。
Server Faultでのグループ ポリシーの構成についてさらに質問してください。