掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
使用中ファイルを強制削除するには (ID:37860)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
あのサンプルは「全てのロックされているファイル」を列挙します。 (正しくはファイルだけではないですが…) ですので2と3は不要です。 さらに言えば、 if info.ProcessId <> ProcessId then Continue; という行で対象プロセスか判定しているので、そこをコメントアウトするだけで ファイルだけを指定してロックを解除する処理になります。…理論上は^^; 実際にはやってみるとわかりますが、上記補足のようなバグのせいで ZwQueryObjectを全てのオブジェクトに対して呼ぶことができません(デッドロックします) 条件はそこまで多くないですが、いちいちZwQueryObjectをコールしてもいいか判定する必要もありますし、 間違えて呼んでしまったらOSを強制終了するはめになりますので、 手抜きと安全策を兼ねてプロセスIDを指定する形にしています。 汎用的なツールにするとしたら、このコードが何をしているかしっかり把握する必要がありますね。危険ですし。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.