- 1. Активирайте SMB1, SMB2 Windows 10 с функции на Windows
- 2. Деактивирайте SMB1, SMB2 Windows 10 с функции на Windows
- 3. Активирайте SMB1 Windows 10 с PowerShell
- 4. Деактивирайте SMB1 Windows 10 с PowerShell
- 5. Активирайте SMB2 Windows 10 PowerShell
- 6. Активирайте или деактивирайте SMB1 и SMB2 Windows 10 с редактора на системния регистър
- 7. Активиране или деактивиране на SMB1 и SMB2 Windows 10 CMD
- 8. Активирайте или деактивирайте SMB1 и SMB2 Windows Server
Прехвърлянето на файлове е една от характеристиките на операционните системи Windows от нейното създаване и през това време и новите актуализации, които бяха пуснати, видяхме как са определени нови опции за изпълнение на тази задача от протокола SMB към групата в дома .
Точно протоколът SMB е един от най -използваните и практични за извършване на това действие поради своите функционалности, но с преминаването на нови технологии тези протоколи са актуализирани и са открити някои пропуски в сигурността, които могат да изложат на риск целостта и информация, съхранявана в системата. Протоколът SMB (Server Message Block - Server Message Block Protocol) присъства повече от 20 години, започвайки с неговата версия SMB1, но в момента имаме версията SMB3 с по -големи функции за сигурност и надеждност. Ще видим и настройките на SMB2 Windows 10.
SMB е протокол за споделяне на мрежови файлове, наричан още протокол SMB на Microsoft, този протокол се състои от набор от пакети съобщения, чиято мисия е да дефинира конкретна версия на протокола, който има името на диалекта, протокола на общата система от интернет файлове (CIFS ) е диалект на SMB. Ако вашата система изисква SMB2, нека да видим как можем да я активираме или деактивираме, ако вашата система изисква SMB2 или по -нова версия.
ХарактеристикаОсновната цел на SMB е да споделя файлове, но ние имаме някои допълнителни функции като:
- Диалектни преговори
- Печатайте в локална мрежа
- Определяне на други сървъри за SMB протоколи на Microsoft в мрежата или сърфиране в мрежата
- Разширено боравене с атрибути на файлове
- Удостоверяване на файл, директория и споделен достъп за множество елементи
- Заключване на файлове и записи
- Известие за промяна на файл и директория
- Поддръжка на Unicode
В традиционния мрежов модел на OSI протоколът SMB се използва като приложен слой или протокол на презентационен слой и се основава на протоколи от по-ниско ниво за транспортиране на пакети в мрежата. SMB протоколът на Microsoft е разработен като клиент-сървърна реализация и се състои от набор от пакети данни, всеки от които съдържа заявка, изпратена от клиента, или отговор, изпратен от сървъра. Ще започнем, като разгледаме протокола smb1 и след това как да активираме SMB, ако вашата система изисква SMB2.
Видове пакетиТези пакети са категоризирани по следния начин:
- Пакети за контрол на сесията: Това установява и прекъсва връзка със споделени ресурси на сървъра.
- Пакети за достъп до файлове: отговаря за достъпа и манипулирането на файлове и директории на отдалечения сървър.
- Общи пакети за съобщения: Този пакет изпраща данни за опашки за печат, списъци с пощенски адреси и предоставя данни за състоянието на опашките за печат.
Започвайки с Windows 10 Fall Creators Update и Windows Server, версия 1709 (RS3), мрежовият протокол на Server Message Block версия 1 (SMBv1) вече няма да бъде инсталиран по подразбиране, тъй като беше заменен от SMBv2 и други по -късни протоколи. Страхотно е да се знае, че Microsoft публично отхвърли протокола SMBv1 през 2014 г. по различни причини.
Функции на SMB1Някои от функциите на SMB1 в Windows 10 са следните:
- SMBv1 има и други интересни функции, които трябва да знаете за тях, за да се възползвате от клиента и сървъра. Имайте предвид, че те могат да бъдат инсталирани отделно в зависимост от нуждите на всеки от тях.
- Windows 10 Home и Windows 10 Professional издания вече нямат SMBv1 за клиента или сървъра по подразбиране след чиста инсталация.
- Друга подробност, която трябва да имате предвид, е, че ако имате SMBv1 на клиента и той не се използва общо 15 дни (освен когато компютърът е изключен), той ще бъде деинсталиран автоматично. Важно е да знаем това, за да не останем в него.
- Директните актуализации и версиите на Windows Insider на Windows 10 Home и Windows 10 Professional не премахват протокола SMB1 автоматично от стартиране.
- Поддържат се функции на SMB версия 2.02, 2.1, 3.0, 3.02 и 3.1.1.
Възможни съобщения за грешкаОтсега нататък, когато се опитваме да осъществим достъп от устройство, използващо протокола SMB1, ще получаваме едно от следните съобщения за грешка:
- Не може да се свърже с файлови споделяния, защото не е защитен. Този дял изисква остарелия протокол SMB1, който не е защитен и може да изложи системата ви на атака.
- Вашата система изисква SMB2 или по -нова версия. За повече информация как да решите този проблем, посещаваме следната връзка:
- Посоченото име на мрежата вече не е налично.
- Неуточнена грешка 0x80004005
- Системна грешка 64
- Посоченият сървър не може да извърши исканата операция.
- Грешка 58
Както виждаме, Microsoft избра да премести SMB1 протокола и да установи SMB2 или SMB3 в Windows 10 за по -добра производителност. Протоколът SMBv2 за първи път е включен в Windows Vista и Windows Server 2008, докато протоколът SMBv3 е включен за първи път в Windows 8 и Windows Server 2012.
Функции на SMB2Когато използваме протокола SMB2 ще имаме характеристики като:
- По -широкото четене и писане, което прави по -доброто използване на по -бързи мрежи, дори и тези с висока латентност на данните.
- Заявка за главни букви, която позволява да се изпращат множество заявки SMB 2 като една заявка за мрежа.
- Общите подобрения са насочени към по -добро използване на мрежата.
- Кеширане на свойствата на папки и файлове, където клиентите съхраняват локални копия на папки и файлове за много по -бърз достъп до тях.
- Поддръжка за символни връзки
- Подписването на съобщения е подобрено благодарение на по-добрата конфигурация и оперативна съвместимост (HMAC SHA-256 заменя MD5 като алгоритъм за хеширане).
- Подобрена мащабируемост за споделяне на файлове
- Модел на лизинг на клиенти на Oplock
- По -широка поддръжка на MTU
- Подобрена енергийна ефективност за клиентски компютри
- Поддръжка за по -стари версии на SMB
Сега една точка, която Solvetic иска да изясни, е, че в момента някои по -стари версии на Windows и много други приложения, работещи на Android и Linux, не са съвместими с по -новите версии на SMB (2 и 3), така че ще бъде невъзможно да се свърже компютър с Windows към такива устройства, ако са разрешени само най -новите версии на SMB, в този случай трябва временно да активираме протокола SMB1, за да разрешим трансфер на файлове и сега ще видим как да активираме SMB2 Windows 10 и как да активираме SMB1 Windows 10 и след това да го деактивираме по някои практически начини.
1. Активирайте SMB1, SMB2 Windows 10 с функции на Windows
Етап 1
За да използваме този метод, ще преминем към следния маршрут. Там кликваме върху реда „Активиране или деактивиране на функциите на Windows“.
- Контролен панел
- Програми
- Програми и характеристики
Увеличете
Стъпка 2
Друга по -директна опция за достъп е използването на следните ключове и изпълнение на следния ред:
+ R
optionalfeatures.exeСтъпка 3
Ще видим следния прозорец, където ще отидем в раздела „Съвместимост с протокола за споделяне на файлове SMB 1.0 / CIFS“:
Стъпка 4
Там активираме кутиите „Клиент SMB 1.0 / CIFS“ и по избор полето „Сървър SMB 1.0 / CIFS“. Кликнете върху Приемам и процесът на активиране ще започне:
Стъпка 5
След като приключим, ще видим следното. Кликнете върху „Затвори“, за да излезете от съветника и по този начин активирахме SMB1, използвайки функциите на Windows 10.
2. Деактивирайте SMB1, SMB2 Windows 10 с функции на Windows
Ако вашата система изисква SMB2 или SMB1, ще видим как да ги активирате или деактивирате.
Етап 1
За този процес ще се върнем към следния маршрут.
- Контролен панел
- Програми
- Програми и характеристики
Стъпка 2
Там кликваме върху „Активиране или деактивиране на функциите на Windows“ и сега ще премахнем отметката от квадратчетата „Клиент SMB 1.0 / CIFS и Сървър SMB 1.0 / CIFS“ (ако е активиран):
Увеличете
Стъпка 3
Кликнете върху OK, за да приложите промените и накрая ще видим следното:
Стъпка 4
Щракнете върху бутона „Рестартирай сега“, така че всички промени да се приложат към Windows 10. Не забравяйте, че активирането на SMB1 трябва да е временно от съображения за съвместимост.
3. Активирайте SMB1 Windows 10 с PowerShell
Windows PowerShell е идеална опция за проверка, активиране или деактивиране на тези SMB протоколи по защитен и напълно функционален начин. За това трябва да извършим всички тези действия като администратори на Windows PowerShell.
Открийте протокола SMB1 с помощта на PowerShellЗа да изпълним тази задача, ще изпълним следното:
Get -WindowsO optionalFeature -Online -FeatureName SMB1ProtocolПолученият резултат ще бъде следният. Там можете да намерите името на функцията, нейното описание, независимо дали изисква рестартиране и др.
Увеличете
Активирайте SMB1 с помощта на PowerShellЗа да извършим процеса на активиране на SMB1 в Windows 10, използвайки този метод, ще изпълним следната команда:
Enable -WindowsO optionalFeature -Online -FeatureName SMB1Protocol
Увеличете
След като този процес приключи, ще се покаже следното. Там въвеждаме буквата Y, за да рестартираме операционната система и да приложим промените.
Увеличете
4. Деактивирайте SMB1 Windows 10 с PowerShell
Етап 1
Сега, когато не е необходимо да използвате повече SB1, продължаваме да го деактивираме в PowerShell, като изпълним следното:
Деактивиране -WindowsO optionalFeature -Online -FeatureName SMB1Protocol
Увеличете
Стъпка 2
Натиснете Enter и процесът на деактивиране ще започне:
Увеличете
Стъпка 3
След като приключите, ще бъде необходимо да рестартирате системата, за да завършите задачата. По този начин сме управлявали SMB1 с помощта на Windows PowerShell.
Увеличете
5. Активирайте SMB2 Windows 10 PowerShell
Сега отново ще използваме конзолата PowerShell за управление на протокола SMB2 в Windows 10.
Открийте SMB2 протокола с помощта на PowerShellЗа да извършим това действие, ще изпълним следната команда. Можем да видим, че резултатът е валиден.
Get-SmbServerConfiguration | Изберете EnableSMB2Protocol
Увеличете
Активирайте SMB2 с помощта на PowerShellЗа да активираме протокола SMB2 в Windows 10, ще изпълним следното:
Set -SmbServerConfiguration -EnableSMB2Protocol $ trueТам въвеждаме буквата S и натискаме Enter, за да завършим действието.
Увеличете
Деактивирайте SMB2 с помощта на PowerShellАко искаме да деактивираме този SMB2 протокол по някаква причина, просто изпълнете следната команда:
Set -SmbServerConfiguration -EnableSMB2Protocol $ falseВъвеждаме и буквата S за потвърждение и натискаме Enter. Можем да видим, че SMB се състои от два елемента, които са клиент и сървър, в този урок се основаваме на клиента, който е идеален за прехвърляне на файлове, но Solvetic в идеята си за предоставяне на най -добрата информация ще обясни някои начини за управление на SMB на ниво сървър, което се използва както в Windows 10, така и в Windows Server.
Увеличете
Открийте SMB1 сървър с PowerShellЗа да открием SMB1 сървъра с помощта на PowerShell, ще изпълним следното:
Get-Item HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters | ForEach-Object {Get-ItemProperty $ _. Pspath}
Увеличете
За да активираме SMB1 сървъра, ще изпълним следното:
Set -ItemProperty -Path "HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters" SMB1 -Type DWORD -Value 1 -Force
Увеличете
За да деактивираме SMB1 сървъра, ще изпълним следната команда:
Set -ItemProperty -Path "HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters" SMB1 -Type DWORD -Value 0 -Force
Увеличете
Открийте SMB2 или SMB3 сървър с PowerShellЗа да открием SMB2 или SMB3 на сървър, ще изпълним следното:
Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Параметри | ForEach-Object {Get-ItemProperty $ _. Pspath}
Увеличете
За неговото активиране изпълняваме:
Set -ItemProperty -Path "HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters" SMB2 -Type DWORD -Value 1 -ForceЗа неговото деактивиране ще изпълним. Препоръчително е да рестартирате системата, за да приложите промените.
Set -ItemProperty -Path "HKLM: \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters" SMB2 -Type DWORD -Value 0 -Force
Увеличете
6. Активирайте или деактивирайте SMB1 и SMB2 Windows 10 с редактора на системния регистър
Друга алтернатива за деактивиране или активиране на SMB1 и SMB2 Windows 10 и Windows Server е използването на редактора на системния регистър, но се препоръчва да се създаде резервно копие, преди да се правят промени в редактора.
Етап 1
За достъп ще използваме следната комбинация от клавиши и ще изпълним командата regedit, натиснете enter и в показания прозорец ще преминем към следния път:
+ R
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Параметри
Увеличете
Стъпка 2
Там намираме стойностите SMB1 и SMB2, които можем да редактираме, като кликнете два пъти върху тях и присвоите следното, както се изисква в полето "Информация за стойността":
REG_DWORD: 0 = забранено REG_DWORD: 1 = разрешено
7. Активиране или деактивиране на SMB1 и SMB2 Windows 10 CMD
CMD или командният ред също се превръща в цялостно решение за управление на SMB протокола в Windows.
Етап 1
За случая на SMB1 можем да изпълним следното в командния ред като администратори:
Откриване на SMB1
sc.exe заявка lanmanworkstation
Деактивирайте SMB1
sc.exe конфигурация lanmanworkstation зависи = bowser / mrxsmb20 / nsi sc.exe конфигурация mrxsmb10 старт = деактивиран
Активирайте SMB1
sc.exe конфигурация lanmanworkstation зависи = bowser / mrxsmb10 / mrxsmb20 / nsi sc.exe конфигурация mrxsmb10 старт = автоматично
Увеличете
Стъпка 2
В случая на SMB2 ще използваме следното:
Откриване на SMB2
sc.exe заявка lanmanworkstation
Активирайте SMB2
sc.exe конфигурация lanmanworkstation зависи = bowser / mrxsmb10 / mrxsmb20 / nsi sc.exe конфигурация mrxsmb20 start = auto
Деактивирайте SMB2
sc.exe конфигурация lanmanworkstation зависи = bowser / mrxsmb10 / nsi sc.exe конфигурация mrxsmb20 старт = деактивиран
Увеличете
8. Активирайте или деактивирайте SMB1 и SMB2 Windows Server
Ако сме Windows Server, можем също да активираме SMB1 Windows 10 или SMB2 и също да го деактивираме по следния начин:
Първото нещо ще бъде да отворите нашата конзола PowerShell и след това да използвате следните команди според това, от което се нуждаем:
Активирайте SMB1 Windows Server
Enable -WindowsO optionalFeature -Online -FeatureName SMB1Protocol
Деактивирайте SMB1 Windows Server
Деактивиране -WindowsO optionalFeature -Online -FeatureName SMB1Protocol
Активирайте SMB2 Windows Server
Set -SmbServerConfiguration -EnableSMB2Protocol $ true
Деактивирайте SMB2 Windows Server
Set -SmbServerConfiguration -EnableSMB2Protocol $ false
Тествахме различни методи за пълно управление на SMB протокола, като помним, че SMB1 е отхвърлен поради вече посочените причини. Ето защо можем лесно да активираме SMB1 Windows 10 или SMB2 Windows 10.