- ベストアンサー
ファイルのプロテクトを強制解除するにはどうしたらいいですか?
ファイルのプロテクトを強制解除するにはどうしたらいいですか? あるファイルを、プログラム上でOpenしたままCloseせずに中断すると、ファイルにプロテクトがかかったままとなります。 この状態で、そのファイルを更新・リネーム・削除しようとすると、「ほかの人、またはプログラムで使用されています」といったエラーメッセージが出てしまいます。 このプロテクトを強制的に解除したいのですが、どうしたらいいですか? ご教授、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
プロテクトじゃなく、排他制御の為のロックですね。 ファイルサーバ上のファイルなら、サーバ上でファイルをロックしているセッションを切断する事が出来ます。 ローカルのファイルならば、プログラムがファイルをロックしたまま動作し続けている可能性があります。 プログラムをkillすれば、ロックが解除されるかもしれません。 こんなツールもあります。 http://www.losttechnology.jp/Tips/unlockfile.html 具体的に何のソフトで、何処に保存しているファイルの話なのかが書いてあると、アドバイスしやすいと思います。
その他の回答 (1)
- mk48a
- ベストアンサー率56% (1133/2007)
回答No.2
定番ですが、 Unlocker http://www.forest.impress.co.jp/article/2005/05/10/unlocker.html
質問者
お礼
現状、なんとか問題を凌げました。 今後も頻発するようなら、ご紹介いただいたツールも試してみようと思います。 ありがとうございました。
お礼
Openのまま中断させてしまったのは、自分で作ったPerlプログラムです。 Perlについて勉強途中で、バグだらけのまま動作させてしまったために、本現象が発生してしまいました。 なんかしらんけど、しばらく時間を置いたら、プロテクトが解除されました。 対象ファイルを変えるなどして、なんとか凌ぎつつやってみます。 リンク先のURLをもとに、コマンドライン上で「openfiles」コマンドを実行してみましたが、「操作可能なコマンドとして認識されません」と表示されました。設定によるのかも…? 専用のツールでないと難しいのですか… 簡単な方法があればなぁ~と思い、質問させていただきました。 ありがとうございました。