Wenn ich Windows neu starte, während ein Drittanbieterprozess eine Datei gesperrt hat, wird die Sperre dann automatisch aufgehoben?
Mit „Drittanbieter“ meine ich alle Nicht-Windows-Prozesse, beispielsweise meine Software oder die Software anderer Anbieter.
Wenn ja, sind es 100 % oder kommt es darauf an?
Antwort1
Ja. Windows gibt jedem Programm WaitToKillAppTimeout
Sekunden Zeit zum Herunterfahren (Standard ist20):https://technet.microsoft.com/en-us/library/cc978624.aspx
Anschließend werden alle Programme geschlossen. Alle Dateien werden freigegeben, Dateihandler werden ungültig und Windows wird heruntergefahren.
Antwort2
Erstens,Ja, gemäß der Antwort von @user996142
Um meinen Kommentar zu Netzwerkprozessen näher zu erläutern: Die Antwort lautet: „Irgendwann ja“. Alles, was über das Netzwerk auf Ihre Dateien zugreift, sperrt die Datei tatsächlich indirekt. Der Hostprozess auf Ihrem Computer (z. B. der Prozess, der hinter der SMB-Freigabe steht) führt die eigentliche Dateisperre durch. Wenn etwas auf diese Datei zugreift und Sie einen Ruhezustand oder eine Suspendierung erzwingen, ist sie beim Fortsetzen weiterhin gesperrt, bis der SMB-Prozess feststellt, dass der Client nicht mehr verbunden ist, und die Sperre aufhebt. Ich bin mir über den Zeitrahmen hier nicht sicher, aber Microsoft scheint Timeout-Standardwerte von 2 Minuten zu bevorzugen.