Delphi7で作成したプログラムをWindows7で実行したところ、ファイルを書き込む際にアクセス拒否されてしまいました。ファイルを書き込む前に、HDDのセキュリティで書き込みが許可されているかを知りたいのですが、どうすればよいでしょうか?
ファイルを書き込む際に調べるのはダメなのでしょうか??
以下のような感じで・・・
try
適当なファイルの書き込み
適当なファイルの削除
許可されている
except
許可されていない
end;
deldelさんありがとうございます。
もし簡単にできるのであれば、
セキュリティの状態を取得したいのですが、
それだと難しいのでしょうか・・・
ちょっと調べて以下を見つけました。
http://oshiete.goo.ne.jp/qa/1428567.html
コマンドプロンプトでのコマンドの実行と、
その結果の取得をDelphiでやればなんとかできそうですが、
なんか、スマートじゃないですよねぇ・・・
これなんかは?
https://www.petitmonte.com/bbs/answers?question_id=6586
Windows APIで
http://eternalwindows.jp/security/accesscontrol/accesscontrol00.html
返信が遅くなりました・・・
回答くださった方、ありがとうございます。
どれも私には少し難しそうですが、回答を参考にあれこれやってみようと思います。
またわからないことがありましたら、質問します。
よろしくお願いします。
こんにちは,Mr.XRAYです.
>ファイルを書き込む際にアクセス拒否されてしまいました。
この文章だけでは,私の頭脳では,状況を理解することはできませんが,
Windows Vista以降では,UAC の影響も考えられるのではないかと思われます.
本当にセキュリティの確認だけでよいのか,テストしてみました.
http://mrxray.on.coocan.jp/Others/UAC_FileSecurityInfo.htm
的外れな記事でしたら,ゴメンナさい.> All
Mr.XRAYさん、とても参考になりした。
いろんな状況が考えられるので、結果的には
try..exceptを使用したやり方が一番よさそうな気がしてきました。
回答くださった方々、ありがとうございました。
ツイート | ![]() |