▷ Aktywuj SMB2 i SMB1 Windows 10

Przesyłanie plików jest jedną z cech charakterystycznych systemów operacyjnych Windows od samego początku i w tym czasie wraz z nowymi aktualizacjami, które zostały wydane, widzieliśmy, jak zdefiniowano nowe opcje, aby wykonać to zadanie z protokołu SMB do grupy w domu .

Właśnie protokół SMB był jednym z najczęściej używanych i praktycznych do przeprowadzania tego działania ze względu na jego funkcje, ale wraz z pojawieniem się nowych technologii protokoły te zostały zaktualizowane i wykryto pewne luki w zabezpieczeniach, które mogą zagrozić integralności i informacje przechowywane w systemie. Protokół SMB (Server Message Block - Server Message Block Protocol) jest obecny od ponad 20 lat, począwszy od wersji SMB1, ale obecnie mamy wersję SMB3 z większymi funkcjami bezpieczeństwa i niezawodności. Zobaczymy również ustawienia SMB2 Windows 10.

SMB to protokół udostępniania plików w sieci, zwany także protokołem SMB firmy Microsoft, protokół ten składa się z zestawu pakietów wiadomości, których misją jest zdefiniowanie określonej wersji protokołu, który ma nazwę dialektu, protokół wspólnego systemu plików internetowych (CIFS ) to dialekt SMB. Jeśli Twój system wymaga SMB2, zobaczmy, jak możemy go aktywować lub dezaktywować, jeśli Twój system wymaga SMB2 lub wyższej wersji.

CechyPodstawowym celem SMB jest udostępnianie plików, ale mamy kilka dodatkowych funkcjonalności, takich jak:

  • Negocjacje dialektu
  • Drukuj w sieci lokalnej
  • Określanie innych serwerów protokołu Microsoft SMB w sieci lub podczas przeglądania sieci
  • Rozszerzona obsługa atrybutów plików
  • Uwierzytelnianie plików, katalogów i współdzielonego dostępu do wielu elementów
  • Blokada plików i nagrań
  • Powiadomienie o zmianie pliku i katalogu
  • Obsługa Unicode

W tradycyjnym modelu sieci OSI protokół SMB jest używany jako warstwa aplikacji lub protokół warstwy prezentacji i jest oparty na protokołach niższego poziomu do transportu pakietów w sieci. Protokół Microsoft SMB został opracowany jako implementacja klient-serwer i składa się z zestawu pakietów danych, z których każdy zawiera żądanie wysłane przez klienta lub odpowiedź wysłaną przez serwer. Zaczniemy od przyjrzenia się protokołowi smb1, a następnie jak włączyć SMB, jeśli twój system wymaga SMB2.

Rodzaje opakowańTe pakiety są podzielone na następujące kategorie:

  • Pakiety kontroli sesji: Nawiązuje i przerywa połączenie z udostępnionymi zasobami na serwerze.
  • Pakiety dostępu do plików: odpowiada za dostęp i manipulowanie plikami i katalogami na serwerze zdalnym.
  • Ogólne pakiety wiadomości: Ten pakiet wysyła dane do kolejek wydruku, list dyskusyjnych i dostarcza dane o stanie kolejek wydruku.

Począwszy od systemu Windows 10 Fall Creators Update i systemu Windows Server w wersji 1709 (RS3), protokół sieciowy Server Message Block w wersji 1 (SMBv1) nie będzie już instalowany domyślnie, ponieważ został zastąpiony przez protokół SMBv2 i inne nowsze protokoły. dobrze wiedzieć, że Microsoft publicznie wycofał protokół SMBv1 w 2014 roku z różnych powodów.

Funkcje SMB1Niektóre funkcje protokołu SMB1 w systemie Windows 10 są następujące:

  • SMBv1 ma inne interesujące funkcje, o których warto wiedzieć, aby wykorzystać zalety klienta i serwera. Pamiętaj, że można je montować osobno w zależności od potrzeb każdego z nich.
  • Wersje Windows 10 Home i Windows 10 Professional nie mają już domyślnie SMBv1 dla klienta lub serwera po czystej instalacji.
  • Innym szczegółem, o którym należy pamiętać, jest to, że jeśli masz na kliencie SMBv1 i nie jest on używany przez łącznie 15 dni (z wyjątkiem sytuacji, gdy komputer jest wyłączony), zostanie automatycznie odinstalowany. Ważne jest, aby o tym wiedzieć, aby nie zostać w tym w tyle.
  • Aktualizacje bezpośrednie i wersje Windows Insider dla Windows 10 Home i Windows 10 Professional nie usuwają automatycznie protokołu SMB1 z uruchamiania.
  • Obsługiwane są funkcje SMB w wersji 2.02, 2.1, 3.0, 3.02 i 3.1.1.

Możliwe komunikaty o błędachOd tej chwili, próbując uzyskać dostęp z urządzenia za pomocą protokołu SMB1, otrzymamy jeden z następujących komunikatów o błędach:

  • Nie można połączyć się z udziałami plików, ponieważ nie jest to bezpieczne. Ten udział wymaga przestarzałego protokołu SMB1, który nie jest bezpieczny i może narazić system na atak.
  • Twój system wymaga SMB2 lub nowszego. Aby uzyskać więcej informacji na temat rozwiązania tego problemu, odwiedź następujący link:
  • Określona nazwa sieci nie jest już dostępna.
  • Nieokreślony błąd 0x80004005
  • Błąd systemowy 64
  • Określony serwer nie może wykonać żądanej operacji.
  • Błąd 58

Jak widać, Microsoft zdecydował się przenieść protokół SMB1 i ustanowić SMB2 lub SMB3 w systemie Windows 10, aby uzyskać lepszą wydajność. Protokół SMBv2 został po raz pierwszy uwzględniony w systemach Windows Vista i Windows Server 2008, podczas gdy protokół SMBv3 został po raz pierwszy uwzględniony w systemach Windows 8 i Windows Server 2012.

Funkcje SMB2Korzystając z protokołu SMB2 będziemy mieli takie cechy jak:

  • Szersze odczyty i zapisy pozwalają lepiej wykorzystać szybsze sieci, nawet te z dużym opóźnieniem danych.
  • Żądanie wielkich liter, które umożliwia wysyłanie wielu żądań SMB 2 jako jednego żądania sieciowego.
  • Ogólne usprawnienia skoncentrowane na lepszym wykorzystaniu sieci.
  • Buforowanie właściwości folderów i plików, gdzie klienci przechowują lokalne kopie folderów i plików, aby uzyskać do nich znacznie szybszy dostęp.
  • Obsługa dowiązań symbolicznych
  • Podpisywanie wiadomości zostało ulepszone dzięki lepszej konfiguracji i interoperacyjności (HMAC SHA-256 zastępuje MD5 jako algorytm mieszający).
  • Ulepszona skalowalność udostępniania plików
  • Model najmu klienta Oplock
  • Szersza obsługa MTU
  • Poprawiona wydajność energetyczna komputerów klienckich
  • Wsparcie dla starszych wersji SMB

Teraz jeden punkt Solvetic chce wyjaśnić, że obecnie niektóre starsze wersje systemu Windows i wiele innych aplikacji działających na systemach Android i Linux nie są kompatybilne z nowszymi wersjami SMB (2 i 3), więc podłączenie komputera z systemem Windows będzie niemożliwe do takich urządzeń, jeśli włączone są tylko najnowsze wersje SMB, w tym przypadku musimy tymczasowo aktywować protokół SMB1, aby umożliwić transfer plików, a teraz zobaczymy, jak aktywować SMB2 Windows 10 i jak aktywować SMB1 Windows 10, a następnie go wyłączyć na kilka praktycznych sposobów.

1. Aktywuj SMB1, SMB2 Windows 10 z funkcjami Windows

Krok 1
Aby skorzystać z tej metody, udamy się na następującą trasę. Tam klikamy wiersz „Aktywuj lub dezaktywuj funkcje systemu Windows”.

  • Panel sterowania
  • Programy
  • Programy i charakterystyka

POWIĘKSZAĆ

Krok 2
Inną bardziej bezpośrednią opcją dostępu jest użycie następujących klawiszy i wykonanie następującego wiersza:

+ R

 Optionalfeatures.exe 
Krok 3
Zobaczymy następujące okno, w którym przejdziemy do sekcji „Zgodność z protokołem udostępniania plików SMB 1.0 / CIFS”:

Krok 4
Tam aktywujemy pola „Klient SMB 1.0 / CIFS” i opcjonalnie pole „Serwer SMB 1.0 / CIFS”. Kliknij Akceptuj i rozpocznie się proces aktywacji:

Krok 5
Po zakończeniu zobaczymy, co następuje. Kliknij „Zamknij”, aby wyjść z kreatora iw ten sposób aktywowaliśmy SMB1 przy użyciu funkcji systemu Windows 10.

2. Wyłącz SMB1, SMB2 Windows 10 z funkcjami systemu Windows


Jeśli Twój system wymaga SMB2 lub SMB1, zobaczymy, jak je aktywować lub dezaktywować.

Krok 1
W tym procesie wrócimy do następującej trasy.

  • Panel sterowania
  • Programy
  • Programy i charakterystyka

Krok 2
Tam klikamy „Aktywuj lub dezaktywuj funkcje systemu Windows”, a teraz odznaczymy pola „Klient SMB 1.0 / CIFS i Serwer SMB 1.0 / CIFS” (jeśli zostało włączone):

POWIĘKSZAĆ

Krok 3
Kliknij OK, aby zastosować zmiany, a na końcu zobaczymy:

Krok 4
Kliknij przycisk „Uruchom ponownie teraz”, aby wszystkie zmiany zostały zastosowane w systemie Windows 10. Pamiętaj, że aktywacja SMB1 musi być tymczasowa ze względu na zgodność.

3. Aktywuj SMB1 Windows 10 za pomocą PowerShell


Windows PowerShell to idealna opcja do sprawdzania, włączania lub wyłączania tych protokołów SMB w bezpieczny iw pełni funkcjonalny sposób. W tym celu musimy wykonać wszystkie te czynności jako administratorzy Windows PowerShell.

Odkryj protokół SMB1 za pomocą PowerShellAby wykonać to zadanie, wykonamy następujące czynności:

 Get-WindowsOptionalFeature -Online -FeatureName Protokół SMB1
Otrzymany wynik będzie następujący. Możesz tam znaleźć nazwę funkcji, jej opis, czy wymaga ponownego uruchomienia i wiele więcej.

POWIĘKSZAĆ

Włącz SMB1 za pomocą PowerShellAby przeprowadzić proces włączania SMB1 w systemie Windows 10 za pomocą tej metody, uruchomimy następujące polecenie cmdlet:

 Włącz-WindowsOptionalFeature -Online -FeatureName Protokół SMB1 

POWIĘKSZAĆ

Po zakończeniu tego procesu zostaną wyświetlone następujące informacje. Tam wpisujemy literę Y, aby ponownie uruchomić system operacyjny i zastosować zmiany.

POWIĘKSZAĆ

4. Wyłącz SMB1 Windows 10 za pomocą PowerShell

Krok 1
Teraz, gdy nie jest konieczne używanie większej ilości SB1, przystępujemy do wyłączenia go w PowerShell, wykonując następujące czynności:

 Wyłącz-WindowsOptionalFeature -Online -FeatureName Protokół SMB1 

POWIĘKSZAĆ

Krok 2
Naciśnij Enter i rozpocznie się proces wyłączania:

POWIĘKSZAĆ

Krok 3
Po zakończeniu konieczne będzie ponowne uruchomienie systemu, aby zakończyć zadanie. W ten sposób zarządzaliśmy SMB1 za pomocą Windows PowerShell.

POWIĘKSZAĆ

5. Włącz SMB2 Windows 10 PowerShell


Teraz ponownie użyjemy konsoli PowerShell do zarządzania protokołem SMB2 w systemie Windows 10.

Odkryj protokół SMB2 za pomocą PowerShellAby wykonać tę akcję, uruchomimy następujące polecenie cmdlet. Widzimy, że wynik jest poprawny.

 Get-SmbServerConfiguration | Wybierz Włącz protokół SMB2 

POWIĘKSZAĆ

Włącz SMB2 za pomocą PowerShellAby włączyć protokół SMB2 w systemie Windows 10, wykonamy następujące czynności:

 Set-SmbServerConfiguration -EnableSMB2Protocol $ true 
Tam wpisujemy literę S i wciskamy Enter, aby zakończyć akcję.

POWIĘKSZAĆ

Wyłącz SMB2 za pomocą PowerShellJeśli z jakiegoś powodu chcemy wyłączyć ten protokół SMB2, po prostu uruchom następujące polecenie cmdlet:

 Set-SmbServerConfiguration -EnableSMB2Protocol $ false 
Wpisujemy również literę S, aby potwierdzić i wciskamy Enter. Widzimy, że SMB składa się z dwóch elementów, którymi są Klient i Serwer, w tym samouczku bazowaliśmy na Kliencie, który jest idealny do przesyłania plików, ale Solvetic w swoim pomyśle dostarczania najlepszych informacji wyjaśni kilka sposobów na zarządzać SMB na poziomie serwera, który jest używany zarówno w systemie Windows 10, jak i Windows Server.

POWIĘKSZAĆ

Odkryj serwer SMB1 z PowerShellAby wykryć serwer SMB1 za pomocą PowerShell, wykonamy następujące czynności:

 Get-Item HKLM: \ SYSTEM \ CurrentControlSet \ Usługi \ LanmanServer \ Parametry | ForEach-Object {Get-ItemProperty $ _. Pspath}

POWIĘKSZAĆ

Aby włączyć serwer SMB1, wykonamy następujące czynności:

 Set-ItemProperty -Path "HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters" SMB1 -Type DWORD -Value 1 -Force

POWIĘKSZAĆ

Aby wyłączyć serwer SMB1, uruchomimy następujące polecenie cmdlet:

 Set-ItemProperty -Path "HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters" SMB1 -Typ DWORD -Wartość 0 -Wymuś

POWIĘKSZAĆ

Odkryj serwer SMB2 lub SMB3 z PowerShellAby wykryć SMB2 lub SMB3 na serwerze, wykonamy następujące czynności:

 Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Usługi \ LanmanServer \ Parametry | ForEach-Object {Get-ItemProperty $ _. Pspath}

POWIĘKSZAĆ

W celu jego uruchomienia wykonujemy:

 Set-ItemProperty -Path "HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters" SMB2 -Type DWORD -Value 1 -Force
Za jego wyłączenie zamierzamy wykonać. Zaleca się ponowne uruchomienie systemu w celu zastosowania zmian.
 Set-ItemProperty -Path "HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters" SMB2 -Typ DWORD -Wartość 0 -Wymuś

POWIĘKSZAĆ

6. Włącz lub wyłącz SMB1 i SMB2 Windows 10 za pomocą Edytora rejestru


Inną alternatywą wyłączenia lub włączenia SMB1 i SMB2 Windows 10 i Windows Server jest użycie edytora rejestru, ale zaleca się utworzenie kopii zapasowej przed wprowadzeniem jakichkolwiek zmian w edytorze.

Krok 1
Aby uzyskać dostęp, użyjemy następującej kombinacji klawiszy i wykonamy polecenie regedit, naciśnij enter iw wyświetlonym oknie przejdziemy do następującej ścieżki:

+ R

 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Usługi \ LanmanServer \ Parametry 

POWIĘKSZAĆ

Krok 2
Znajdują się tam wartości SMB1 i SMB2, które możemy edytować, klikając je dwukrotnie i przypisując w polu „Informacje o wartości” następujące wartości:

 REG_DWORD: 0 = wyłączone REG_DWORD: 1 = włączone

7. Włącz lub wyłącz SMB1 i SMB2 Windows 10 CMD

CMD lub wiersz poleceń staje się również kompleksowym rozwiązaniem do zarządzania protokołem SMB w systemie Windows.

Krok 1
W przypadku SMB1 możemy wykonać następujące polecenia w wierszu poleceń jako administratorzy:

Wykryj SMB1

 sc.exe zapytanie lanmanworkstation 

Wyłącz SMB1

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

Włącz SMB1

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

POWIĘKSZAĆ

Krok 2
W przypadku SMB2 użyjemy:

Wykryj SMB2

 sc.exe zapytanie lanmanworkstation

Włącz SMB2

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

Wyłącz SMB2

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

POWIĘKSZAĆ

8. Włącz lub wyłącz SMB1 i SMB2 Windows Server


Jeśli jesteśmy Windows Server, możemy również aktywować SMB1 Windows 10 lub SMB2, a także dezaktywować go w następujący sposób:

Pierwszą rzeczą będzie otwarcie naszej konsoli PowerShell, a następnie użycie następujących poleceń zgodnie z potrzebami:

Aktywuj serwer SMB1 Windows

 Włącz-WindowsOptionalFeature -Online -FeatureName Protokół SMB1 

Wyłącz serwer Windows SMB1

 Wyłącz-WindowsOptionalFeature -Online -FeatureName Protokół SMB1 

Aktywuj serwer SMB2 Windows

 Set-SmbServerConfiguration -EnableSMB2Protocol $ true 

Wyłącz serwer Windows SMB2

 Set-SmbServerConfiguration -EnableSMB2Protocol $ false 

Przetestowaliśmy różne metody pełnego zarządzania protokołem SMB, pamiętając, że protokół SMB1 jest przestarzały z już wskazanych powodów. Dlatego możemy łatwo aktywować SMB1 Windows 10 lub SMB2 Windows 10.

wave wave wave wave wave