多くのコンソール アプリケーションを同時に実行するために、いくつかのキュー タスクを介して受信する Windows サービスを作成したいと考えています。また、サーバーを安全にしたいです。誰でもウイルスを私のサーバーにアップロードして実行するようにスケジュールできるからです。アプリケーションは Java や C# で作成でき、純粋な C で作成されたネイティブ アプリケーションにすることもできます。
最も簡単な方法は、仮想マシンを使用してアプリケーションを実行することです。しかし、VM は実行するために多くのリソースを取得します。実際、各 VM で Windows の個別のコピーを実行しますが、これには多くのメモリとプロセッサ リソースが必要です。
2 番目の方法は、ファイル システムと Windows レジストリを制御するファイル システム ミニフィルター カーネル ドライバーを書き込むことです。隔離されたフォルダーを作成し、他のフォルダーへのすべてのアクセスを制限できます。また、実行中のスレッドとプロセスごとにクォータを作成することもできます。しかし、サンドボックスのハッキングに使用できるメモリを制御できません。
理想的には、サンドボックスでアプリケーションを実行できるソリューションが必要です。また、このサンドボックスを制御する必要があります (クリーンアップし、新しいアプリケーションをそこにデプロイし、デプロイしたばかりのアプリを実行し、サンドボックスからログ ファイルをコピーします)。