Langsame Aktualisierung freigegebener Ordner unter Windows 7

9

Wenn ich unter Windows Server 2012 einen neuen Ordner in einem freigegebenen Ordner erstelle, kann Windows 7-Clients manchmal keinen neuen Ordner anzeigen. Auch mit etwas Aktualisierung kann ich immer noch keine neuen Ordner sehen. Nach einigen Minuten erscheinen sie. Ist es möglich, die Aktualisierungszeit zu ändern oder was kann sein?

Vielen Dank

Tobia
quelle
Können Sie weitere Informationen liefern? Verwenden Sie zum Beispiel das neue SMB 3.0?
Michael Steele
Wie kann ich die jb-Version verstehen?
Tobia

Antworten:

15

Ich hatte genau das gleiche Problem, aber mit Samba 4-Exporten und Windows 7-Clients. Es ist definitiv ein clientseitiger Fehler. Nach einer gründlichen Fehlerbehebung habe ich einfach den Registrierungsschlüssel hinzugefügt und es hat wie ein Zauber funktioniert, nachdem ich einmal die F5-Taste gedrückt habe.

Musste nur diesen Registrierungsschlüssel hinzufügen:

DirectoryCacheLifetime [DWORD] = 0

HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Lanmanworkstation \ Parameters

Die in diesem Artikel genannten Werte scheinen ungültig zu sein, da diese Registrierungswerte nicht mehr vorhanden sind. Ich glaube, dass die Standardablaufzeit für den Cache 10 Minuten statt 10 Sekunden beträgt. http://technet.microsoft.com/en-us/library/ff686200%28v=ws.10%29.aspx

UPDATE (20/04/2015)

Wenn Sie dies auf der Serverseite anwenden möchten, ohne die Clients konfigurieren zu müssen, müssen Sie die folgende Zeile im Abschnitt [global] in der smb.conf hinzufügen:

Server Max Protokoll = SMB2_02

Dies beschränkt den Server auf das Protokoll SMB2 und nicht auf das Standard-SMB3, das mit Samba 4 geliefert wird, beeinträchtigt jedoch die Übertragungsgeschwindigkeit. Ich glaube, dass das Protokoll SMB2_02 eine frühe Version von SMB2 ist, die kein Caching unterstützt, daher sollte es in diesem Fall funktionieren.

Ich bemerkte jedoch, dass bei einigen Clients immer noch Caching-Probleme auftraten und die Registrierung wie oben beschrieben manuell geändert werden musste.

Leider gibt es nicht viel Dokumentation zu den verschiedenen SMB-Protokollversionen. Das sagt die Manpage für smb.conf dazu:

Referenz: https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#SERVERMAXPROTOCOL

koullislp
quelle
Habe mich heute gebissen und der aufgelistete Reghack wurde sofort wirksam.
Genpfault
2

Ich habe das gleiche Problem und ich werde posten, was ich gelesen habe. Ich habe es noch nicht versucht.


Sie müssen einige Registrierungsschlüssel hinzufügen, um SMB2.0 zu zwingen, den Bildschirm schneller zu aktualisieren. Hier sind die Schlüssel:

Bearbeiten Sie die Registrierung wie immer auf eigenes Risiko

HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Lanmanworkstation \ Parameters

1.Directory-Cache, indem Sie "DirectoryCacheLifetime" auf NULL setzen.

2.Datei Cache nicht gefunden, indem "FileNotFoundCacheLifetime" auf NULL gesetzt wird.

3.Datei-Informationscache, indem "FileInfoCacheLifetime" auf NULL gesetzt wird.

Starten Sie den Computer nach dem Hinzufügen dieser Einträge neu und versuchen Sie es erneut. Ich habe dies mit jedem Client-Computer gemacht, auf dem Probleme beim Anzeigen der Netzwerkfreigabe aufgetreten sind. Ich habe dies nicht mit dem Dateiserver selbst gemacht.

user164343
quelle
1

Ich habe ein neues Dword erstellt: HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Lanmanworkstation \ Parameters \ DirectoryCacheLifetime und auf 0 gesetzt

Es hat bei mir nach einem Neustart funktioniert.

Klaus Eder
quelle