お客様の1人が、Windows 7 Professional PCのCドライブのルート(_C:\
_)にファイルを作成しようとしたときに問題を発見しました。
ここにファイルを保持するべきではないことはわかっていますが、この場合は正当な理由があるため、users
グループユーザーにmodify
権限を付与することで、_C:\
_のセキュリティを緩和しました。
セキュリティを緩和する前は、ユーザーは_access denied
_を受信していましたが、現在は次のメッセージを受信しています。
予期しないエラーにより、ファイルを作成できません。このエラーが引き続き表示される場合は、エラーコードを使用して、この問題のヘルプを検索できます。エラー0x80070522:必要な特権がクライアントによって保持されていません。
グーグル これはUACが原因であることを示唆していますが、ユーザーがPCの管理者権限を持っていない場合、どうすればこれを回避できますか?
これはUACのセキュリティ設定です。基本的に、ユーザーがドライブにファイルを書き込む権限を持っている場合でも、UACには非管理者がCのルートに書き込むことを防止するルールがあるため、UACはそれを防止します。
合理的な回避策は、UACを無効にすることだけです。これにより、セキュリティリスクが発生します。
最善の策は、それらを別の場所に保存することです。