スクリプトやアプリケーション (PHP、Perl、exe ファイル、Ruby など) を実行するための「サンドボックス」を作成する必要があります。ただし、インタープリターを実行するにはアクセス可能である必要があり、変更のためにアクセスできるフォルダーは 1 つだけです。また、ハード ドライブにクォータを設定してアプリケーションを起動できるようにすると便利です。この場合、何を使用する必要がありますか?
C# で解決策が必要です
これを許可するようにWindowsセキュリティをセットアップし、ユーザーにアクセスさせたいフォルダを選択し、そのフォルダに権限を設定することができます(右クリック、プロパティ、セキュリティ)。このアプローチの問題点は、他のすべてのフォルダーを見つけて、ユーザーがそれらを使用したくない場合 (つまり、EVERYONE および USERS アクセス)、それらへのアクセスを取り消す必要があることです。
または、必要に応じて実行するWinJailパッケージをのぞいてみてください。(Windows の CHROOT/JAIL 実装)。
ある種の仮想ドライブを作成する必要があるかもしれません。これを見て、 仮想ハードドライブ と仮想ドライブで遊ぶためのcsharpライブラリを 作成しますhttp://dokan-dev.net/en/ この助けを願っています
すべてのファイル操作にファイルシステム フィルターを設定して、この方法で制御できますが、そのような広いフィルターは、特にユーザー モードで (コールバックを介して) チェックが行われる場合、操作を大幅に遅くします。C# で上記を実行できるCallbackFilter製品をテストできますが、速度が遅くなることに備えてください。