2009-05-08 17 views
4

私のアプリケーション(vb.net)時々はAppDataフォルダ内のファイルを削除しようとすると「アクセス拒否」例外がスローされ、その理由がわかりません。AppDataのファイルへのアクセスにVistaの管理者権限が必要なのはなぜですか?

は、私はそれを削除しようとする前に、ファイルが存在することを確認し、読み取り専用にそれを作るために何もしていないなど

興味深いのは、私は管理者権限でログインしていたときに、大丈夫行くように見えるということです

。しかし、AppDataフォルダには管理者権限が必要ないと思っていました。

ご協力いただければ幸いです!

ありがとうございます!

+0

すべてのユーザーがAppDataフォルダに完全にアクセスできるように許可する –

答えて

4

これらのファイルは、管理者としてログオンしているアプリケーションを起動したときに作成されたものでしょうか?したがって、通常のユーザーとして後で削除しようとすると、このエラーが発生します。

4

必ずしもフォルダではなく、操作しようとしているファイルの所有者です。ファイルが管理者によって所有されている場合、問題がある可能性があります。

5

あなたのコードを見ることなく私の直感はあなたのプログラムや別のプログラムでこのファイルを開いている可能性がありますか?

1

AppDataは、アプリケーションがLocal、LocalLow、およびRoamingアプリケーション関連のデータを格納するためのものであるため、保護された隠しフォルダです。このため、フォルダに移動しようとするとUACのプロンプトが表示され、表示されないようになります。

コードでPrivilege demand属性を使用して、プロセスの高度にフォルダへのアクセスを要求してください。

関連する問題