人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

あるファイルが、なにかのプログラム(プロセス)にオープンされたままになっているようで削除やリネームが出来なくなっています。
OSを再起動すれば元にはもどるのでしょうけれど、原因を究明したいので、このような場合の調査に使えるツールがあったら教えてください。(ファイルを開いているプロセスを知りたい)
OSはWindows2003です。

●質問者: fslasht
●カテゴリ:コンピュータ
✍キーワード:OS オープン ファイル プログラム プロセス
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● EguTaka
●10ポイント

http://www.yahoo/

私は、タスクマネージャを使ってます。

これをつかっても、明らかにこのプログラムが原因だ!というのは判明しませんが、以下の方法で、大凡検討がつけれると思います。

1.そのファイルにアクセスしていたプログラムが生きているかどうか?

2.強制的にプロセスを終了したら、リネーム等ができるか?

3.怪しいプロセスが起動していないか?

◎質問者からの返答

回答ありがとうございます。

この方法もたまに使いますが、今回のはちょっと根が深そうです。サービスのプロセスのような気もするので。


2 ● gio
●100ポイント

http://www.sysinternals.com/Utilities/ProcessExplorer.html

Sysinternals Freeware - Process Explorer

(※ポイントは不要です。)


これでほとんど分かります。

◎質問者からの返答

回答ありがとうございます。

このツールで解決しました。

プロセスごとに開いているハンドルが全てわかるのがいいですね。しかもRW中のハンドルは色が変わったりして調査の手がかりになります。

常用ツールになりそう。


3 ● Brad
●10ポイント

http://www.garbage.jp/PCLabo/LABO2/regcleaner/regcleaner002.html

以下の手段を参考にして下さい。


・ファイル名を指定して実行→regedit.exeと入力後OKをクリックしてレジストリエディタを開く→HKEY¥LOCAL_MACHINE_SOFTWARE¥Microsoft¥Windows¥Currentversion¥Run

内(起動プロセス)に不審なエントリー(見慣れない物)がないかどうか確認する。

・Ctrl+Alt+Delキーを同時押ししタスクを起動させた後、プロセスタブ内を確認し、不審なプログラム(普段、見慣れないプログラムなど)が常駐していないか確認する。尚、タスクから問題のプロセスを停止させる事によって削除、リネームが可能になります。

・上記URLのregcleaner(フリー 日本語化可能)というツールでは、比較的簡単にレジストリを編集でき、誤ってレジストリーを削除してしまってもバックアップされている為、復元できるのでお勧めです。

尚、市販のソフトではAisoft製のDiskXtoolsが使いやすいようです。

以上になりますが参考になりましたでしょうか?

◎質問者からの返答

回答ありがとうございます。

SPYウェアがハンドル開いている可能性ですね。ちょっと今回は趣旨が違います。


4 ● shak
●50ポイント

http://cowscorpion.com/file/Unlocker.html

ダウンロード | Unlocker 1.8.5 - 削除できないファイルを強制削除

このソフトを使えば右クリックで解除できるので再起動せずに済みます。

しかもどのプロセスに占有されているかも分かります。

かなり便利です。

◎質問者からの返答

回答ありがとうございます。

このソフトもシンプルでいいですね。プロセス名が表示されるので今回の調査にも使えそうです。


5 ● blacktencho
●10ポイント

http://hatena.ne.jp/

はてな

xp系のosでは、フォルダ内のファイルをものによってはサムネイルを作成する設定になっているせいではないでしょうか?私は動画ファイルのcodecが登録されていないため、codecがなく、表示できないファイルが消せなくなったことがあります。最近はcodecをほとんど実装したせいなのか消せないファイルに出会ったことがありません。しかし、ファイルを開けているプロセスというより、開けなかったエラーが残り続けているような感じでした。(そのファイルが壊れていたせいで再生出来ない場合も消せなくなります)、最後にスパイウェアなどの使用しているファイルなのかもしれませんよ。拡張子が特定できれば・・・・

◎質問者からの返答

回答ありがとうございました。

Exlororerがつかんでる可能性もありますね。解説ありがとうございます。

/

今回はgioさんが紹介してくれたProcess Explorerで解決できました。

ハンドルつかんでたのは、WebLogicのプロセス(サービス)でした。で、サービス停止してもまだだめなので、さらに調べてみたらJava.exeが残っていてこれがつかんだままでした。

おかげさまでちょっと原因追い込めました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ