diff --git a/README.md b/README.md index 79c6c13..9e31f66 100644 --- a/README.md +++ b/README.md @@ -104,3 +104,21 @@ Dateien auf 50 MB. Beides per Registry erlauben: Wenn weiterhin „Ordner nicht gefunden" → meist ist der WebClient-Dienst nicht gestartet oder das Registry-Merge wurde nicht als Administrator ausgeführt. + +#### Bekannte Windows-Eigenheiten bei Read-Only-Zugriff + +Hat ein Sachbearbeiter nur **Leserechte**, zeigt der Windows-Explorer +gelegentlich seltsames Verhalten: + +- **Entf-Taste „löscht" die Datei optisch** — der Server lehnt das `DELETE` + korrekt mit `403` ab, aber der Explorer entfernt das Icon optimistisch. + `F5` stellt die echte Sicht wieder her. +- **Beim Doppelklick: „Datei existiert nicht, neu erstellen?"** — Office & + Editoren senden vor dem Öffnen ein `LOCK`. Bei Read-Only schlägt das mit + `403` fehl, das Programm denkt die Datei sei weg. Nach 30–60 Sek. (WebClient + Negative-Cache läuft aus) klappt es dann meist direkt. + +Wenn dich das stört: [windows/disable-webdav-locking.reg](windows/disable-webdav-locking.reg) +ausführen — schaltet WebDAV-Locking systemweit ab. Read-Only-Viewing läuft +dann sofort und ohne Wartezeit. Trade-off: gemeinsames Bearbeiten ohne +Konflikte kann nicht mehr über WebDAV-Locks koordiniert werden. diff --git a/windows/disable-webdav-locking.reg b/windows/disable-webdav-locking.reg new file mode 100644 index 0000000..c7fda86 --- /dev/null +++ b/windows/disable-webdav-locking.reg @@ -0,0 +1,17 @@ +Windows Registry Editor Version 5.00 + +; Disables WebDAV file locking globally. Useful when staff users have +; only "read" rights on customer folders: Office/editors stop trying +; to LOCK the file before opening (which would 403 and trigger the +; "file does not exist, create new?" dialog). Read-only viewing then +; works without the artificial wait. +; +; Trade-off: collaborative editing scenarios cannot rely on WebDAV +; locks anymore. For pure download/view workflows this is fine. +; +; Rechtsklick -> "Zusammenführen" (als Administrator), dann +; den WebClient-Dienst neu starten: +; net stop WebClient && net start WebClient + +[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters] +"SupportLocking"=dword:00000000