web-dev-qa-db-ja.com

Windows 2008 R2-カーネル(システムプロセスPID = 4)がファイルとフォルダーをロックしています

Windows 2008 R2-カーネル(システムプロセスPID = 4)が長時間ファイルとフォルダーをロックしています。たとえば、ファイルを削除する場合、ファイルは1分以上ロックされたままになり、その後削除されます。別の機会に、削除できないファイルまたはフォルダーを見つけました。 ProcMonは、システムプロセスがこれらのリソースへのハンドルを数分間保持し、その後それらを解放したことを示しました。私が言及したリソースはシステムリソースではなく、インストールされたファイルとフォルダーのみがアプリケーションによって処理されました。

24
Dani

ダニはすでにコメントで述べているように:

これはWindows 7のバグであり、Windows Server 2008のバグである可能性があります(おそらく64ビットバージョンのみ)。 アプリケーションエクスペリエンス サービスを無効にすると表示されます。

このサービスを再度有効にすると、この問題が解決しました。

なぜそれが問題を引き起こしているのかについて、もう少し情報 here について。

関連していると思われる他のSO質問のリスト:

34
Maiku Mori

共有を介してアクセスされるファイルは、システムプロセス(PID 4)によってロックされます。

compmgmt.mscを開いてみてください->システムツール->共有フォルダ->Open Filesロックされたファイルがそこにリストされているかどうかを確認します

これを複製する方法については sysinternalsフォーラム も参照してください。
すべてのアプリケーションが開かれたときにファイルをロックするわけではありませんが、Excelはファイルをロックします...

17
janv8000

私の場合、コマンドラインの簡単なコマンドで修正されました:

net session /delete

お役に立てば幸いです。

5
Saintali

これが他の人を助けることを願っています。

開いているウィンドウの実行とmmc.exeの起動

ファイル->スナップインの追加または削除->共有フォルダー-> localcomputer

[ファイルを開く]を選択して、ディレクトリまたはファイルまでスクロールし、右クリックして閉じます。

ロックされているユーザー名を取得してセッションに移動し、右クリック->セッションを閉じることもできます。

私の場合、ファイルロックを開いたままにしていたMacOS 10.13でした... https://support.Apple.com/en-us/HT208209

2
Ralph

これを作成し、問題を解決します。

サービスに移動し、アプリケーションエクスペリエンスをアクティブ化します。

1

2

1
user11128131

フォルダの名前を変更しようとすると、この問題が発生しました。名前の変更を実行している間、サーバーサービスを停止する必要がありました。サーバーサービスが再起動するとすぐにシステムプロセスがフォルダーを再度ロックしたため、再起動だけでは解決しませんでした。

1
BlackICE

新しいファイルサーバー(Windows 2008 R2を実行しているソースサーバーと宛先サーバーの両方)にデータを複製しようとしているときに、この問題が発生しました。

(上記のprocexpを使用して)PID 4がファイルをロックしているのが見つかりましたが、アプリケーションエクスペリエンスはどちらのサーバーにもインストールされておらず、ファイルは開いているファイルのリストに表示されませんでした。

幸い、私たちはこのサーバーでスケジュールされたシャドウコピーを使用します(ユーザーがほとんどのファイル回復をセルフサービスできるようにするため)。以前のバージョンのオプション(格納フォルダーのプロパティから利用可能)を使用し、ファイルの最新のコピーを選択して別の場所にコピーし、問題のファイルを削除して置き換えました。

ファイルを削除するには、含まれているフォルダーを削除する必要がある場合があります-明らかに多くのファイルが使用されている場合は問題になる可能性があります(これはフォルダー内の唯一のファイルであるため、これは私にとって問題ではありませんでした)。

私のような1回限りの問題(サーバードライブ全体で単一のロックされたファイル)の場合、これはサーバーまたはユーザーを中断することなく機能しました。

サーバーとシャドウコピーがVSSを使用していることを考えると、シャドウコピーを使用しない場合は、バックアップからロックされたファイルを回復できるはずです(おそらくこれらを持っているはずです)。それ以外の場合は、ShadowSpawn( https://github.com/candera/shadowspawn )などの便利なユーティリティが役立ちます。

0
Peter

これらすべてを試しました...

ファイルをコピーしたり、元のファイルを削除したり、コピーの名前を元の名前(すべてサーバー上)に変更したりしても、ユーザーにロックされていることがすぐにわかります。

最終的には -

unlockerを使用してファイルのロックをクリアしました。ファイルをサーバーからデスクトップにコピーしました。サーバーから元のファイルを削除しました。デスクトップ上のコピーのファイル名を変更しました。名前をデスクトップの元の名前に戻しました。ファイルをサーバー上の元の場所に戻します。

HTH、YMMV ... :)

0
J i m s t e r