Jak wyłączyć SMB 2.0 w Windows 7/2008

Protokół bloków wiadomości (SMB) jest domyślnie używany w systemach Windows do udostępniania folderów i plików. SMB 1.0 został opracowany dla pierwszych sieciowych systemów operacyjnych Windows, takich jak Microsoft LAN Manager i Windows for Workgroups, jednak we współczesnym systemie Windows Server 2008 i Windows 7 nadal jest używany do pewnego stopnia w oryginalnym formacie.

SMB 2.0 został po raz pierwszy wprowadzony w systemach Windows Vista i Windows Server 2008. Jego celem jest wykorzystanie go w dziedzinie sieciowych serwerów plików nowej generacji. W celu zapewnienia zgodności z poprzednimi wersjami systemy Windows Server 2008 i Windows Vista obsługują zarówno SMB 1.0, jak i SMB 2.0 ...

W SMB 2.0 pojawiły się następujące zmiany:

  • Możliwość wysyłania wielu poleceń SMB w jednym pakiecie, co zmniejsza liczbę pakietów przesyłanych między klientem a serwerem
  • Zwiększony rozmiar bufora
  • Zwiększona skalowalność, w tym poprzez zwiększenie liczby jednocześnie otwartych deskryptorów plików na serwerze oraz liczby udostępnionych zasobów, które serwer może zapewnić.
  • Obsługa dowiązań symbolicznych

Testy, które obejmują kopiowanie dużych plików danych między Windows Vista a Windows Server 2008, a następnie między Vista a Windows 2003, wykazały, że podczas korzystania z protokołu SMB 2.0 kopiowanie plików jest prawie 2 razy szybsze niż w starszych systemach operacyjnych SMB 1.0.

Teoretycznie użycie protokołu SMB 2.0 w tym samym czasie na kliencie i serwerze zapewnia nam znaczny wzrost prędkości przesyłania plików przez sieć, ale nie jest to możliwe we wszystkich przypadkach. Powodem jest to, że wersja SMB, która będzie używana do udostępniania plików, jest określana podczas inicjowania sesji SMB. Jeśli zarówno klient, jak i serwer obsługują SMB 2.0, ta wersja zostanie wybrana podczas początkowej rozmowy. Jeśli oba nie obsługują go, protokół SMB 1.0 zostanie użyty do celów kompatybilności wstecznej..

Używając terminów „klient” i „serwer”, w przypadku udostępniania plików i drukarek rozumiemy, że słowo klient niekoniecznie musi być systemem operacyjnym użytkownika (Vista, 7), a serwer słów niekoniecznie jest systemem operacyjnym serwera (Windows Server 2008). W niektórych przypadkach system operacyjny z Vista może połączyć się z komputerem z systemem Windows 7, który w tym przypadku będzie działał jak serwer.

O czym należy pamiętać: jeśli wymiana odbywa się między nowymi systemami operacyjnymi Microsoft (Windows 7, Vista, 2008,2008 R2), wówczas domyślnie używany będzie protokół SMB 2.0. Jeśli system operacyjny poprzedniej generacji (Windows XP, 2003,2000) będzie używany jako klient lub serwer, zawsze będzie używany SMB 1.0. W niektórych przypadkach, aby naprawić problemy z siecią lub zdiagnozować, konieczne może być wyłączenie SMB 2.0. Aby wyłączyć obsługę SMB 2.0 w systemie operacyjnym klienta, możesz użyć następujących poleceń:

sc config lanmanworkstation depend = bowser / mrxsmb10 / nsi
sc config mrxsmb20 start = wyłączone

Zwróć uwagę na dodatkowe spacje po znaku „=”.

Aby włączyć SMB 2.0 w systemie operacyjnym klienta Windows 7, Vista, Windows Server 2008, uruchom następujące polecenia:

sc config lanmanworkstation depend = bowser / mrxsmb10 / mrxsmb20 / nsi
sc config mrxsmb20 start = auto

Ponownie zwróć uwagę na dodatkowe spacje po znaku „=”.

Aby wyłączyć SMB 2.0 po stronie serwera, wykonaj następujące kroki:

  1. Uruchom edytor rejestru regedit w systemie Windows Server 2008 / R2.
  2. Przejdź do następnego klucza rejestru.
 HKLM \ System \ CurrentControlSet \ Services \ LanmanServer \ Parameters
  1. Utwórz nowy parametr typu REG_DWORD o nazwie „Smb2” (bez cudzysłowów)
Nazwa wartości: Smb2
Typ wartości: REG_DWORD
0 = wyłączone
1 = włączony
  1. Aby wyłączyć SMB 2.0, ustaw ten parametr na 0, aby aktywować SMB 2.0, użyj wartości 1.
  2. Następnie serwer musi zostać zrestartowany.