2012-02-04 15 views
1

を拒否ローカルハードドライブから管理者として実行し、.NET Framework 2.0を使用して、時々2行目UnauthorizedAccessExceptionを上げる:属性:アクセスは、次のコード

IO.File.SetAttributes(File, IO.FileAttributes.Normal) 
IO.File.SetAttributes(File, IO.FileAttributes.Archive) 

これは、上で起こりますネットワークドライブ。障害のあるファイルには奇妙なパーミッションがあります(記事の最後を参照してください)。

許可が最初にとにかく失敗した後、管理者権限を要求し、失敗に変更しようとすると、さえエクスプローラから、

さらに悪い:

Access denied, requiring admin rights Failing anyway

任意のアイデア?私は完全に迷っています。ここで


は、ファイルのパーミッションのスクリーンショットです: この1作品:

Authorized access

この1にはない:

Unauthorized access

答えて

2

私はでフランスの多くを知りませんすべて(それは正しい言語ですか?)しかし、最初のものがうまくいくように見えるのは、あなたがeサーバー側(Linuxユーザー)。ネットワークドライブで作業する場合は、ファイル属性を変更するためにサーバーにアクセス許可を持っている必要があります。それ以外の場合は、サーバー側で変更する必要があります。

編集:一部のサーバーでは、サーバーの設定とファイルの種類によっては、ネットワークドライブに保存するときにファイルのアクセス許可を変更することもできます。これらの変更は、サーバー資格情報を持つユーザーのみが変更できるため、コードがその例外で失敗するように、ロックされる可能性があります。

Edit2:サーバー側で索引付けすることもできますが、数分後にアクセス権が戻されます。

+0

フランス語ですが、「アクセスが拒否されました」以外は何も言わないでください。どのようにファイルを書き込むことができますか?その属性は変更できません。 –

+0

@ Clementおそらく、インデックス作成、サーバー上のウイルス監視、またはおそらくサーバー側の属性変更のためにファイルが読み取り専用でアクセスされている可能性があります。私が働くローカルネットワーク上では、特定のファイルタイプで起こることがわかりました。 – jordanhill123

+1

また、サーバーはファイルの所有権を変更し、属性の変更を防止することもできます。 – jordanhill123

関連する問題