サードパーティのプロセスがファイルをロックしているときに Windows を再起動すると、ロックは自動的に解除されますか?

サードパーティのプロセスがファイルをロックしているときに Windows を再起動すると、ロックは自動的に解除されますか?

サードパーティのプロセスがファイルをロックしているときに Windows を再起動すると、ロックは自動的に解除されますか?

サードパーティとは、私のソフトウェアや他のベンダーのソフトウェアなど、Windows 以外のプロセスを意味します。

もしそうなら、それは 100% ですか、それとも状況によって異なりますか?

答え1

はい。Windowsは各プログラムにWaitToKillAppTimeoutシャットダウンまでの時間を数秒与えます(デフォルトは20):https://technet.microsoft.com/ja-jp/library/cc978624.aspx

その後、すべてのプログラムが閉じられます。すべてのファイルが解放され、ファイル ハンドラーが無効になり、Windows がシャットダウンします。

答え2

初めに、はい@user996142 の回答によると

ネットワーク プロセスに関する私のコメントを詳しく説明すると、答えは「最終的には、はい」です。ネットワーク経由でファイルにアクセスするものは、実際には間接的にファイルをロックしています。マシン上のホスト プロセス (たとえば、SMB 共有の背後にあるプロセス) が実際のファイル ロックを実行します。何かがこのファイルにアクセスしていて、強制的に休止状態またはサスペンド状態にした場合、再開すると、SMB プロセスがクライアントが接続されていないことに気付き、ロックを解除するまで、ファイルはロックされたままになります。ここでの時間枠はわかりませんが、Microsoft はタイムアウトのデフォルトを 2 分にしているようです。

関連情報