VISTAを使っていると、さっきまで使っていたファイルを削除しようとすると、なにかと頻発するエラーです。エクスプローラが邪魔してたり、実際に他のアプリケーションが該当ファイルを使ってたりもするけれど、ほとほと困り果てたので対策を調べてみました。
とあるアプリケーションを最新版にするため、常駐していたアプリケーションを終了させ、最新版ファイルをすべて旧ファイルへ上書きしようとしたとき発生。(エラーの再現化のためにファイル名を変えています)
このファイルが上書きできないがために、アプリケーションが最新版にならない。起動できない事態に陥ってしまったので、対策を検索。
拡張子が「*.exe」のファイルであれば、タスクマネージャからプロセスを表示し、該当プロセスを終了させることで事なきを得ます。また、エクスプローラあたりがロックしてしまっているなら、PCを再起動すると削除、移動、変更できるようになります。ぶっちゃけ、再起動時間かかるからこの1つのファイルのためにやりたくないじゃーん((●´д`))
対策1・Unlockerの使用
UNLOCKER - k本的に無料ソフト・フリーソフト
このソフトを用いると、ロックしているプロセスに対して強制的にアンロックさせ、削除できるようにするようです。さっそく使ってみたところ、該当ファイルはどのプロセスもロックしておらず、ファイルの削除もできないままでした。(Unlockerからファイル削除がきかなかった)
対策2・いろいろいじりたおす
結果からいくと、これでなんとかなりました。色々腑に落ちないけれど、なんとかなったからよしとしよう。
ファイル削除はできない。上書きもできないファイル。
ファイル名を変えてみた。すると、下記のような画面が出ました。
ファイルをフォルダとみている??
これもだめか〜 と思って「キャンセル」を押すと、きちんとファイル名が変更されました。あらあら?
上書きできなかった最新版ファイルを、名前を変えたファイルのあるフォルダに移してみると、きちんと移動できて、アプリケーションが起動できるようになりました。
目的は達成したけれど、この名前を変えたファイルは消せないまま。
ではファイルへのアクセス許可を出せばいい ということで、右クリックのプロパティからセキュリティを選択すると、こんな画面が出ました。
チェックできないっていうか、許可になってる。でも薄い・・なにこれ・・・。
削除できないけれど、移動はできます。
切り取りも貼り付けも圧縮もできる。削除はできない。なぜだー!!
どうやら、チェックができないのはウィンドウズのフォルダ共通の表示らしく、このファイルはウィンドウズがフォルダとみなしているので、画面の表示はウィンドウズ側としては間違ってない模様。。
■ フォルダのアクセス権設定 (NTFSアクセス権設定)(Vista)--ツール・ド・PC
http://tdpc.jp/vista_rink/vista16.html
フォルダへのアクセス権を設定できれば、変更もできるのかもしれない。いや、でも、フォルダじゃないし。案の定、上のサイトと同じようにやってみたけれど、アクセス権の変更はできませんでした。
次回再起動時、覚えてたら削除しよう という結論に達しました・・・。
対策3・コマンドプロンプト
Unlockerというソフトで、「ロックしているプロセスはない」と言われたものの、調べる方法は他にもあるようなので紹介しておきます。
■ 【Windows Vista】「別のプログラムがこのファイルを開いているので、操作を完了できません。」でファイルが削除できない。
http://tooljp.com/qa/E787EA756FFC43854925752F00362FDB.html
書いてある通りにやろうとしたら、このコマンドを有効にするために、まず再起動が必要なんですね。その時点でやめました。再起動したら削除できるので。再起動しても削除できないファイルがあれば、やってみるといいのかもしれません。
ちなみにopenfiles /localのオプション がどういうことかわかってないので調べたのがこちら。
■ openfilesコマンド:ITpro
http://itpro.nikkeibp.co.jp/article/COLUMN/20060822/246185/
情報参考にさせていただいたサイト様
検索すればするほど同じような症状の人は数多くいたけれど、これといった対策が見つかっていないようでした。なかには削除したファイルが復活する という症状の人まで・・・。
■ Vistaのバグ(その5) 削除したはずのファイルが消えていない!(UsefullCode.net)
http://www.usefullcode.net/2007/04/vista5.html
■ WindowsVistaトラブルエラー技術情報FAQ:msconfig、ネットワークブリッジ、無線LAN、Wi-Fi この操作を実行するアクセス許可が必要です
http://www.happy-ritaiya.net/2008/08/post_16.html
http://q.hatena.ne.jp/1193496515
2011/07/15 追記
本記事が検索にかかって誤解を受けているようですので、改めて同一症状を検索し、対策を考えてみました。
自分が当時この記事を書いたときは、dllファイルが上書きできなくて困っていたのですが、googleの検索では動画ファイルの削除ができない症状の人が多いのか、検索結果の上位に出てきます。そういう方のためには本記事は参考になりえませんのでご了承ください。
動画ファイルの削除方法は、エクスプローラのプレビュー機能を解除すると削除できたりするようです。
■ 「別のプログラムがこのファイルを開いているので、操作を完了できません」の解決方法 | Digitalyze
http://mayhemrb.blog25.fc2.com/blog-entry-223.html
また、「別のプログラムが…」というメッセージもなく削除できないファイルがあり、最近このファイルがたまってきて、ゴミなのに消せない状態で放置してるフォルダがいくつかあります。
これについても検索してみると、いくつかのサイトさんで解決方法が掲載されてましたので、リンクのみですがメモに置いておきます。
(私はまだこれらの方法を試していません)
http://wincustomizing.client.jp/hdd-file.html






