web-dev-qa-db-ja.com

Cドライブ(C:\)のルートにファイルを作成するときに「エラー0x80070522」を回避するにはどうすればよいですか?

お客様の1人が、Windows 7 Professional PCのCドライブのルート(_C:\_)にファイルを作成しようとしたときに問題を発見しました。

ここにファイルを保持するべきではないことはわかっていますが、この場合は正当な理由があるため、usersグループユーザーにmodify権限を付与することで、_C:\_のセキュリティを緩和しました。

セキュリティを緩和する前は、ユーザーは_access denied_を受信して​​いましたが、現在は次のメッセージを受信して​​います。

予期しないエラーにより、ファイルを作成できません。このエラーが引き続き表示される場合は、エラーコードを使用して、この問題のヘルプを検索できます。エラー0x80070522:必要な特権がクライアントによって保持されていません。

グーグル これはUACが原因であることを示唆していますが、ユーザーがPCの管理者権限を持っていない場合、どうすればこれを回避できますか?

3
Bryan

これはUACのセキュリティ設定です。基本的に、ユーザーがドライブにファイルを書き込む権限を持っている場合でも、UACには非管理者がCのルートに書き込むことを防止するルールがあるため、UACはそれを防止します。

合理的な回避策は、UACを無効にすることだけです。これにより、セキュリティリスクが発生します。

最善の策は、それらを別の場所に保存することです。

5
th3dude