1

Я пытаюсь настроить общий доступ к файлам на компьютере друга, который использует 64-разрядную версию Windows 7 Ultimate. В расширенных настройках общего доступа я выбираю переключатель "Включить общий доступ к файлам и принтерам" и нажимаю "Сохранить изменения". Но когда я возвращаюсь к экрану, он снова выключается.

Я искал в сети и нашел много людей, сталкивающихся с подобными проблемами, и я попробовал много шагов, таких как отключение брандмауэра WIndows, команда netsh, проверка предопределенных правил в брандмауэре, запуск службы сервера и службы прослушивания HomeGroup, проверка запуска всех необходимых служб, групп редактор политики, запуск средства устранения неполадок и т. д., но в моем случае ничего не работает.

Я не могу увидеть этот компьютер в сетевых объектах, даже если обнаружение сети включено. Компьютер подключен к Интернету через беспроводное соединение. Средство устранения неполадок HomeGroup говорит: "Некоторые проблемы домашней группы связаны с сетью", но средство устранения неполадок с сетью не находит никаких проблем.

Нет ли инструмента для принудительного включения этого параметра?

Буду очень признателен за любую помощь в этом. Уже потратил много часов на эту простую, но мучительную проблему.

Благодарю.

РЕДАКТИРОВАТЬ 1:

Я помню, что при установке драйверов отключил SMB через онлайн-инструмент DriverPack. Может ли это быть причиной? Если так, как я могу включить его без переустановки ОС?

3 ответа3

2

Моя проблема наконец-то решена через несколько часов, без необходимости переустанавливать ОС или возвращаться к предыдущей точке восстановления.

Последовательность команд, которые это сделали, приведена ниже. Я запустил их в Windows PowerShell (щелкните правой кнопкой мыши -> Запуск от имени администратора)

  1. Включите SMBv1 на сервере SMB:

    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" SMB1 -Тип DWORD -Значение 1 -Force

  2. Включите SMBv2 и SMBv3 на сервере SMB:

    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" SMB2 -Тип DWORD -Значение 1 -Force

  3. Перезапустить компьютер

  4. Включите SMBv1 на клиенте SMB:

    а) sc.exe config lanmanworkstation зависимость = bowser/mrxsmb10/mrxsmb20/nsi

    б) sc.exe config mrxsmb10 start = auto

  5. Включите SMBv2 и SMBv3 на клиенте SMB:

    а) sc.exe config lanmanworkstation зависимость = bowser/mrxsmb10/mrxsmb20/nsi

    б) sc.exe config mrxsmb20 start = auto

  6. Перезапустить компьютер

Все вышеперечисленные команды приведены в статье Microsoft KB 2696547: https://support.microsoft.com/en-ie/help/2696547/how-to-enable-and-disable-smbv1-smbv2-and-smbv3-in Windows-и Windows-сервер. Я тоже пробовал эти команды ранее, но пропустил команды 4 и 5 выше для клиента SMB. Теперь после выполнения всех команд проблема решена!

Надеюсь, кто-то найдет это полезным и сэкономит несколько часов времени и бесконечные разочарования.

1

Иногда проблема связана с тем, что служба остановлена или отключена. Это подтверждается тем фактом, что настройка включает и сразу отключает, как вы упомянули. Убедитесь, что эти сервисы включены (верхние 5 должны быть установлены автоматически) и работают:

Workstation
Server
HomeGroup Provider
HomeGroup Listener
Routing and Remote Access
Remote Procedure Call
Function Discovery Resource Publication
Function Discovery Provider Host
0

Это разрешение может работать, как описано в другом посте здесь, хотя вы, возможно, уже пробовали многие из них. Я переписываю шаги поста здесь.

Используя командную строку администратора, используйте эти две команды:

netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yes
netsh advfirewall set currentprofile state on

В качестве альтернативы, хотя я рекомендую первое, вы можете сделать это с помощью интерфейса Windows. На самом деле, вы можете использовать оба метода, если хотите (начните с этих шагов сначала, затем попробуйте через Центр управления сетями и общим доступом, а затем шаги выше, чтобы получить наилучшие результаты).

  1. Откройте run (Win+R) и введите wf.msc
  2. Перейдите к "Входящим правилам", затем в алфавитном списке найдите, выберите и выделите все правила, начиная с «Общий доступ к файлам и принтерам ...». Щелкните правой кнопкой мыши выделенную область и выберите "Включить правило".
  3. То же, что 2, но с "Исходящими правилами". Перейдите к пункту "Исходящие правила", затем в алфавитном списке найдите, выберите и выделите все правила, начиная с «Общий доступ к файлам и принтерам ...». Щелкните правой кнопкой мыши выделенную область и выберите "Включить правило".

Для пользователей Windows 8 или 10: если вы считаете, что вы отключили SMB, в Powershell (от имени администратора) выполните эти команды, а затем выполните указанные выше действия.

Set-SmbServerConfiguration -EnableSMB1Protocol $true
Set-SmbServerConfiguration -EnableSMB2Protocol $true

Для пользователей Windows 7: делайте то, что говорится в ответе AllSolutions.

Вы также можете проверить его состояние с помощью:

Get-SmbServerConfiguration | Select EnableSMB1Protocol, EnableSMB2Protocol

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .