2011-12-18 5 views
-1

制限付きの読み取りファイル権限を持つC#でプロセスをランチングする方法はありますか?読み取り/書き込みファイル権限のないプロセスをlauchする方法

例:notepad.exeを起動して、C:\ temp \を読み取ることができないようにしますが、C:\ abcを読むことができます。

低レベルの整合性モードでプロセスを起動するコードがありますが、プロセスのファイル書き込みが停止するだけです。それでも、ディスク上のほとんどのファイルを読み取ることができます。

+0

低い完全性のプロセスウィンドウ7としてプロセスを起動するコードを記述しました。しかし、低レベルのプロセスでも、ディスク上のほとんどのファイルを読み取ることができます。 – user1104034

答えて

0

低レベルの整合性モードでプロセスを起動するコードがありますが、これによってプロセスのファイル書き込みが停止するだけです。それでも、ディスク上のほとんどのファイルを読み取ることができます。

はい、同様に可能です。ここでの解決策は、アプリケーションの特権を変更するのではなく、個々のファイルのアクセス許可を変更することです。

個別のユーザーアカウントを活用して、物事を整理するのに役立てることができます。 Windowsには、多くのファイルセキュリティ機能が組み込まれています。サーバーフォルトに関する詳細については、質問してください。これはプログラミング関連の問題ではなく、オペレーティングシステムのセキュリティ構成に関する問題です。

0

Code Access Securityあなたが探しているようです。

+0

これはマネージコードでのみ機能すると思いますか? – user1104034

+0

あなたはそうです。私はリテラルの例としてあなたのメモ帳の例をとらなかった。私があなたがしていることを達成する方法を知っている唯一の方法は、限られたアカウントをセットアップし、そのユーザーとしてプロセスを起動することです。あなたのプロジェクトの要件に応じて、これはうまくいくかもしれませんが、ユーザの環境を制御できない環境ではそうではありません。 –

+0

ありがとうございます。私はそれができると思う。私はgoogle chromeが読み込みファイルの権限なしでサンドボックスプロセスを起動し、そのプロセスはログインしたユーザーとして実行されることを読んだ。 – user1104034

関連する問題