- 1. Aktywuj SMB1, SMB2 Windows 10 z funkcjami Windows
- 2. Wyłącz SMB1, SMB2 Windows 10 z funkcjami systemu Windows
- 3. Aktywuj SMB1 Windows 10 za pomocą PowerShell
- 4. Wyłącz SMB1 Windows 10 za pomocą PowerShell
- 5. Włącz SMB2 Windows 10 PowerShell
- 6. Włącz lub wyłącz SMB1 i SMB2 Windows 10 za pomocą Edytora rejestru
- 7. Włącz lub wyłącz SMB1 i SMB2 Windows 10 CMD
- 8. Włącz lub wyłącz SMB1 i SMB2 Windows Server
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.exeKrok 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ół SMB1Otrzymany 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 $ trueTam 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 $ falseWpisujemy 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 -ForceZa 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.