- Windows 10 не видит сеть или сетевые папки: настройка и исправление ошибок
- Проверка общего доступа
- Сброс настроек DNS и включение обнаружения
- Рабочая группа
- Сброс сети
- Службы
- Переустановка драйверов
- Не открывает папки
- Ничего не помогло
- Настройка IP
- Сетевые компьютеры не отображаются в Windows 10
- Windows 10 не видит другие сетевые компьютеры в рабочей группе
- Как включить обнаружение сети в Windows 10?
- Протокол SMB 1.0 и проблемы Master Browser в Windows 10
- Windows 10 не может подключить общие сетевые папки
Windows 10 не видит сеть или сетевые папки: настройка и исправление ошибок
Всем привет! Работаю инженером уже несколько лет и недавно начал замечать, что основная проблема в Windows 10 в том, что компьютеры на данной ОС не видят друг друга. В 40% случаев это происходит после обновления: 1709,1803, 1809, 1903, 1909, – где была отключена поддержка «Computer Browser» и SMB 1. В других случаях проблема может быть из-за неправильной настройки общего доступа или адреса сетевого адаптера. В первую очередь зайдите в командную строку – нажимаем на клавиатуре на клавиши «WIN» и английскую букву «R». Прописываем команду «cmd» и жмем «Enter».
В первую очередь нам нужно убедиться, что на компьютерах установлен IP с одной подсети. Буду показывать на примере двух ПК – на обоих прописываем:
Смотрим в строчку «IPv4» – нужно, чтобы на обоих устройствах первые три цифры были строго одинаковые. Например, 192.168.1.42 и 192.168.1.43 – последняя цифра может быть любая в диапазоне от 10 до 254 (также, как вы понимаете, они должны быть разные в локальной сети).
IP адреса мы узнали, теперь нам нужно пропинговать один из компов. На одном из компьютеров нужно прописать команду «ping» и через пробел IP адрес второй машины. Например, в моем случае:
Далее вы должны увидеть, как пакеты отправляются и приходят обратно. Если все хорошо, то попробуйте открыть проводник или «Компьютер» и в адресной строке прописать IP вручную – например:
Можно также использовать имя компьютера, которое прописано в сети:
Если пакеты не доходят, то проверьте, что компьютеры подключены к сети по кабелю или по Wi-Fi к одному маршрутизатору или коммутатору. Напомню, что при подключении по кабелю LAN порт на компьютере должен начать гореть. Также пакеты могут не доходить до адресата, если IP адреса настроены неправильно – по настройке IP смотрите последнюю главу этой статьи.
ПРИМЕЧАНИЕ! Если индикатор не горит, то скорее всего кабель обжат неправильно – сам с этим сталкивался, поэтому просто переобжимаем или меняем его на новый.
Если комп вообще не видит другие компьютеры, но пингуется, а настройки IP отображаются верно, то начнем с проверки общего доступа, а также с мелких настроек ОС.
Проверка общего доступа
В первую очередь нужно проверить общий доступ в настройках «окон». Для этого:
- Переходим в «Панель управления» – это можно сделать через меню «Пуск», или нажав на кнопки «Win» и «R» и прописав команду «control».
- Переходим в центр управления сетями.
- Переходим в раздел общего доступа.
- В разделе «Частные» сети нужно включить сетевое обнаружение и общий доступ к файлам и принтерам – в противном случае ПК в сети будет виден, а вот доступ к нему будет закрыт
- На всякий случай открываем раздел «Все сети» и включаем первый параметр в разделе «Общий доступ к общедоступным папкам».
- Также обязательно уберите доступ с парольной защитой.
- Далее нужно зайти в «Параметры» («Пуск» – значок шестеренки).
- Переходим в раздел «Ethernet» или «Wi-Fi» – смотря как вы подключены. Нажмите на сетевое подключение.
- Убедитесь, что включен бегунок обнаружения данного компьютера в сети (в новом обновлении его нет). Проверьте также, чтобы была включена частная сеть.
Далее проверяем подключение по сети. Если второго компьютера нет, то идем дальше.
Сброс настроек DNS и включение обнаружения
Нам нужно запустить консоль – нажимаем на кнопки «Win+R» и прописываем команду: «PowerShell». Обаятельно ставим галочку, чтобы запустить командную строку с правами администратора. Если галочки, которая запускает от имени администратора нет – найдите программу с помощью поисковой строки Windows.
Теперь прописываем команду:
И ещё одну команду, чтобы активировать обнаружение, если оно выключено:
Английская версия: netsh advfirewall firewall set rule group=”Network Discovery” new enable=Yes
Русская версия: netsh advfirewall firewall set rule group=”Обнаружение сети” new enable=Yes
Есть второй вариант команды – она включает туже функцию через защитника Windows:
Get-NetFirewallRule -DisplayGroup “Network Discovery” -Enabled True -Action Allow -Direction Inbound
В обновлении 1803 разработчики почему-то убрали возможность настраивать рабочую группу, заменив эту функцию облачным сервисом «OneDrive». Доступ при этом можно получить, если прописать в проводнике адрес второго компьютера, но он при этом может и не отображаться в сети. Решить проблему можно, включив соответствующую службы через консоль командой:
get-Service fdPHost,FDResPub|Set-Service –startuptype automatic –passthru|Start-Service
Также нужно проверить настройки у «Защитники» – в «Панели управления» найдите «Брандмауэр Защитника Windows». Далее в левом разделе нажимаем «Разрешение взаимодействия с приложениями…».
Чтобы установить галочки, нужно нажать на кнопку «Изменить параметры». Теперь находим «Обнаружение сети», «Общий доступ к файлам и принтерам» и «Основы сетей» – вам нужно включить все галочки.
Рабочая группа
ВНИМАНИЕ! В новых обновлениях компания Microsoft удалила возможность настраивать рабочую группу – пропустите эту главу.
Также нужно зайти в параметры системы. Для этого нажмите на «Компьютер» правой кнопкой и выберите «Свойства», или нажмите одновременно на «Win» и клавишу «Pause». Переходим в дополнительные параметры и на вкладке «Имя компьютера» нажимаем на кнопку «Идентификация».
- Выбираем корпоративную сеть.
- Использование сети без домена.
- На обоих компьютерах вам нужно указать одинаковую рабочую группу, по умолчанию это «WORKGROUP».
После этого перезагружаем оба компьютера и далее проверяем сеть.
Сброс сети
Если компы все равно не видят друг друга, то в «Параметрах» опять переходим в «Сеть и Интернет». На вкладке «Состояние» в самом низу окна находим и нажимаем на «Домашнюю группу». Теперь нажимаем на «Изменение расположения в сети» и подтверждаем действие.
Если это не поможет, то тут же нажмите на «Сброс сети». После этого перезагрузитесь.
Если это не поможет, то сброс можно сделать через «Power Shell» – вводим подряд три команды:
netsh int ip reset reset.txt
netsh winsock reset
netsh advfirewall reset
Службы
Включить или выключить сетевое обнаружение в Windows 10 можно также и через службы. Они могут быть деактивированы самим пользователем или сторонними программами. Чтобы быстро туда попасть, зажимаем наши любимые клавиши «Win+R» и прописываем: «services.mcs».
Далее нужно зайти и включить следующие службы:
- Хост поставщика функции обнаружения.
- Служба обнаружения SSDP.
- Служба DNS-клиента.
- Публикация ресурсов обнаружения функции – здесь нужно установить тип запускам «Автоматический с отложенной загрузкой».
- Узел универсальных PNP-устройств.
После этого перезапускаем комп.
Переустановка драйверов
Заходим в «Диспетчер задач» (Win+R= devmgmt.msc). Находим ваш сетевой адаптер и удаляем его. После перезагрузки драйвера должны установится вновь.
ПРИМЕЧАНИЕ! Если что-то пошло не так, то вы можете скачать драйвер с интернета – для этого смотрите инструкцию тут.
Этот протокол, который совместно работает вместе со службой «Обозревателя сети». Она по умолчанию отключена на новых версиях Windows, так как является достаточно «дырявой» в плане безопасности. Также при её активации она должна быть включена только на одном компьютере, а на втором она должна быть выключена. У вас есть два варианта:
Первый – если у вас есть в сети компьютер с Windows 7, 8 или какая-то версия Server, то включать её не стоит, а лучше даже зайти и полностью выключить. На «семерке» и «восьмерке» она включена автоматом, поэтому там ничего менять не нужно.
Второй – если на всех компьютерах установлена «десятка», то включить её нужно только на одном, тогда этот комп будет ведущим, а остальные ведомыми.
Для отключения или включения функции нужно зайти в «Компоненты» – которые находятся в разделе «Программы и компоненты» (на «Панели управления»). Находим папку с упоминанием SMB и включаем все три галочки.
ВНИМАНИЕ! Ещё раз повторюсь, что включать данную функцию нужно только на одном компьютере, а на остальных их следует отключить.
Не открывает папки
Если Windows 10 не видит сетевые папки, но при этом заходит на компьютеры, то вам нужно включить гостевой вход без проверки подлинности. Заходим в «Редактор локальной групповой политики» (Win+R=gpedit.msc) – если вы не можете запустить редактор, то значит он удален компанией Microsoft. В «Конфигурации компьютера» проходим по пути: «Административные шаблоны» – «Сеть» – «Lanman» – находим параметр «Включить небезопасные гостевые входы», открываем его и включаем.
Также не забудьте расшарить нужные папки и принтеры.
Ничего не помогло
Ранее мы постарались решить почти все проблемы, связанные с сетевым окружением в Windows 10. Если компьютеры все равно не видно, то скорее всего есть проблемы в системных файлах или программах, которые блокируют или мешают работе сети. Делаем следующее:
- Проверяем комп антивирусной программой.
- Попробуйте отключить антивирусник и проверить доступ.
- Скачайте программу «CCleaner» – сделайте стандартную очистку и выполните поиск и исправление ошибок реестра.
- Вспомните – не устанавливали ли вы ранее какие-то программы, которые в теории могут мешать. Очень часто утилиты, которые работают с Прокси или VPN устанавливают виртуальные сетевые адаптеры. Зайдите в «Программы и компоненты» и пройдитесь по всем программам, удалив лишнее и ненужное.
- Зайдите в автозагрузку и удалите все лишнее, ненужное и подозрительное. Как вариант можно выключить все кроме антивирусника. Более подробно про то как это делать – читаем тут.
- Скачайте драйвер для сетевого адаптера с официального сайта – ссылку на инструкцию я уже оставлял в статье выше.
- Зайти в настройки маршрутизатора и в разделе «Локальной сети» (LAN) посмотреть отображение всех компьютеров.
Настройка IP
Данная настройка нужна только в том случае, если IP адреса у компьютеров разные или вообще не отображаются при запросе «ipconfig» в консоли. В других случаях пропустите эту главу и смотрите следующие. Опять жмем на «Win+R» и вводим команду «ncpa.cpl». Зайдите в свойства адаптера, по которому вы подключены к сети – он также не должен гореть серым цветом.
Нажимаем на строку с 4-ым протоколом и далее выставляем автоматическое получение IP и DNS. Данный способ работает, если вы подключили компьютеры к маршрутизатору (роутеру). На них по умолчанию стоит DHCP, который раздает эти сетевые параметры.
Далее проверяем связь. Если компы не пингуются все равно, а в информации «ipconfig» не выводит IP адрес, или они разные, то значит их стоит установить вручную. Также их стоит прописывать руками, если вы подключаете два компьютера напрямую или с помощью коммутатора.
Сам принцип достаточно простой. Первые три цифры устанавливаем одинаковые для всех устройств сети. Например, «192.168.1», а вот последние цифры должны быть разные. Например:
Ещё раз повторюсь, что все цифры должны быть в диапазон от 10 до 254, а первые лучше всего устанавливать, как «192.168». Маску устанавливаем, как 255.255.255.0. Шлюз устанавливаем только в том случае, если вы подключены через роутер – указываем адрес роутера.
ПРИМЕЧАНИЕ! Адрес маршрутизатора обычно указан на этикетке аппарата или в строке «Адрес шлюза», при запросе команды «ipconfig».
Сетевые компьютеры не отображаются в Windows 10
Я получил несколько писем от читателей с просьбой помочь решить проблему отображения компьютеров в сетевой среде на последних сборках Windows 10. Действительно, в последних выпусках Windows 10 есть проблемы с обнаружением устройств в сети: вы не видите другие компьютеры в сети или ваша Windows 10 не отображается в рабочей группе. Давайте посмотрим, как исправить Network Discovery в последних сборках Windows 10.
Windows 10 не видит другие сетевые компьютеры в рабочей группе
Проблема отсутствия отображения сетевых компьютеров в среде Windows 10 Workgroup стала появляться с момента выхода Windows 10 1703 (Creators Update). После обновления до этой (или более новой) сборки Windows 10 ваш компьютер может перестать видеть соседние компьютеры при просмотре устройств в пункте «Сеть» проводника.
Вы можете просмотреть список компьютеров в сетевом окружении в проводнике или с помощью команды:
И когда вы щёлкаете значок Сети в проводнике Windows 10, отображается эта ошибка:
Расширенные настройки общего доступа. Убедитесь, что в разделе Профиль частной сети отмечены следующие параметры:
- Включить обнаружение сети + Включить автоматическую настройку подключённых к сети устройств;
- Включите общий доступ к файлам и принтерам;
- Разрешить Windows управлять подключениями к домашней группе (рекомендуется).
Затем включите следующие параметры в разделе Все сети:
- Включите общий доступ, чтобы любой, у кого есть доступ к сети, мог читать и записывать файлы в общих папках;
- Отключите совместное использование, защищённое паролем (если вы доверяете всем устройствам в своей сети);
Таким образом, вы можете открыть анонимный сетевой доступ к вашему компьютеру. Итак, когда вы включаете эту опцию, вы должны правильно установить разрешения для общих сетевых папок и принтеров. - Если в вашей сети есть устаревшие сетевые устройства (старая версия Windows, общие ресурсы Samba, устройства NAS), включите параметр «Включить общий доступ к файлам для устройств, использующих 40-битное или 56-битное шифрование».
Затем перейдите в Настройки → Сеть и Интернет → Ethernet (или выберите Wi-Fi, если вы подключены к локальной сети через беспроводное соединение). Щёлкните значок сети и убедитесь, что параметр «Сделать этот компьютер доступным для обнаружения» включён.
Очистите кеш DNS на компьютере:
Чтобы включить трафик Network Discovery (сетевого обнаружения) в брандмауэре Защитника Windows 10, необходимо выполнить следующую команду в командной строке с повышенными привилегиями:
Или вы можете включить трафик обнаружения сети в брандмауэре Windows с помощью PowerShell:
Кроме того, вы можете вручную включить протокол сетевого обнаружения хотя бы для частной сети в настройках брандмауэра Защитника Windows (Панель управления\Все элементы панели управления\Брандмауэр Защитника Windows\Разрешенные программы).
В некоторых случаях компьютер с Windows может не отображаться в сетевой среде из-за неправильных настроек рабочей группы. Попробуйте повторно добавить этот компьютер в рабочую группу. Перейдите в приложении Настройки → Система → О программе → Переименовать этот ПК (для опытных пользователей).
В открывшемся мастере присоединения к домену или рабочей группе выберите: Этот компьютер является частью бизнес-сети → Моя компания использует сеть без домена → введите имя своей рабочей группы. После этого необходимо перезагрузить компьютер.
Если после перезагрузки компьютер оказался в сетевом окружении, но вы не можете получить к нему доступ, проверьте тип (расположение) сетевого профиля на вашем компьютере. Скорее всего, ваша локальная сеть была распознана как общедоступная. Вам необходимо изменить сетевое расположение на Частное. Для этого откройте Настройки → Сеть и Интернет → Статус → Домашняя группа.
Нажмите «Изменить сетевое расположение», затем выберите «Да» в диалоговом окне «Разрешить обнаружение вашего ПК другими ПК и устройствами в этой сети? Мы рекомендуем разрешить это в вашей домашней и рабочей сети, но не в общедоступных».
Откройте Сеть и убедитесь, что вы видите соседние компьютеры с Windows.
Если эти советы не помогли, а компьютеры в рабочей группе по-прежнему не отображаются, попробуйте сбросить настройки сети (Настройки → Сеть и Интернет → Статус → Сброс сети).
Вы также можете сбросить настройки сети и правила брандмауэра с помощью команд:
Затем вам необходимо перезагрузить компьютер.
В некоторых случаях вам необходимо полностью удалить сетевой адаптер с помощью диспетчера устройств (запустите консоль devmgmt.msc → Сетевые адаптеры → ваша сетевая карта → Удалить устройство).
Затем перезагрузите компьютер. Windows должна автоматически обнаружить ваш сетевой адаптер и установить соответствующие драйверы. В этом случае все настройки старого протокола для сетевой карты будут сброшены.
Также проверьте, запущены ли следующие службы (они должны быть в состоянии автоматического запуска, чтобы правильно отображать вашу сетевую среду). Запустите консоль services.mcs и проверьте состояние служб:
- FdPHost — узел провайдера обнаружения функций (отвечает за обнаружение других компьютеров в сети);
- FDResPub — публикация ресурсов для обнаружения функций (позволяет другим компьютерам обнаруживать ваше устройство в сети);
- Dnscache — DNS-клиент;
- SSDPSrv — обнаружение SSDP;
- Upnphost — Хост устройства PnP.
В некоторых случаях сторонние антивирусы и брандмауэры могут блокировать запросы разрешения имён NetBIOS, WDS и широковещательные запросы DNS (проблема с ESET NOD32 определённо была). Попробуйте временно отключить антивирус/брандмауэр и проверить, правильно ли работает обнаружение сети на вашем устройстве с Windows 10.
Как включить обнаружение сети в Windows 10?
Начиная с Windows 10 1803 (Spring Creators Update), разработчики Microsoft убрали возможность создания домашней группы. Кроме того, компьютеры с Windows 10 больше не отображаются в сетевой среде проводника при просмотре сетевых устройств.
С точки зрения Microsoft, домашняя группа — это устаревший способ создания локальной сети для совместного использования папок и принтеров. Вместо использования домашней группы Microsoft предлагает использовать свои облачные службы (OneDrive или доступ через учётные записи Microsoft).
В Windows 10 1803 (и новее), чтобы получить доступ к общим ресурсам на другом компьютере по локальной сети, вам необходимо знать его имя хоста (\\ИМЯ-ПК1) или IP-адрес (\\192.168.1.90), но соседние компьютеры в сеть не отображаются. Однако это можно исправить.
Вы можете создать ярлыки на рабочем столе для соседних компьютеров, указав к ним UNC-путь (по имени компьютера или IP-адресу).
Дело в том, что за обнаружение соседних компьютеров в сети Windows 10 отвечает отдельная служба Function Discovery Provider Host (служба узла провайдера обнаружения функций). Другая служба, Function Discovery Resource Publication (служба публикация ресурсов обнаружения функций), отвечает за обнаружение вашего компьютера.
Служба FdPHost использует протоколы Simple Services Discovery Protocol (SSDP) и Web Services Discovery (WS-Discovery) для обнаружения устройств в сети.
Эти протоколы заменяют NetBIOS over TCP/IP, который исторически использовался для обнаружения устройств в сетях Microsoft Windows с помощью Master Browser. Соответственно, вы можете безопасно отключить протокол NetBIOS для своих сетевых адаптеров.
После установки последних сборок Windows 10 эти службы можно отключить (тип запуска меняется с Автоматического на Отключено). Если эти службы остановлены, компьютер не обнаруживается в сети другими компьютерами и не может видеть другие. Вы можете включить службы сетевого обнаружения в Windows 10 следующим образом.
- Откройте консоль управления службами Windows (services.msc);
- В списке служб найдите службу Function Discovery Resource Publication (Публикация ресурсов обнаружения функций);
- Измените тип запуска службы с ручного на автоматический (отложенный запуск);
- Таким же образом включите службу Function Discovery Provider Host (функцию обнаружения хоста провайдера);
Вы можете изменить тип запуска этих служб с помощью следующей однострочной команды PowerShell:
- Перезагрузите компьютер
После перезагрузки другие компьютеры в локальной сети смогут обнаружить этот компьютер и его ресурсы (общие сетевые принтеры и папки).
Протокол SMB 1.0 и проблемы Master Browser в Windows 10
Бывает, что проблемы с отображением компьютеров в сетевом окружении связаны со службой Computer Browser. Эта служба отвечает за создание и поддержание списка активных компьютеров в локальной сети. В локальной сети может быть только один компьютер с ролью Master Browser.
Вы можете определить текущий Master Browser в вашей сети, выполнив следующую команду для каждого компьютера в вашей сети:
Компьютер, который является главным обозревателем, является единственным, у которого есть значение __MSBROWSE__.
В Windows 10 1703 служба Computer Browser работает некорректно. Рекомендуется полностью отключить эту службу в Windows 10 и использовать компьютер с Windows 7 (или Windows 8.1/Windows Server 2012 R2 в соответствии с Windows 7 EoS) в качестве главного браузера в вашей сети. Вы можете установить компьютер с главным браузером через реестр.
Чтобы отключить Computer Browser, перейдите в раздел реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters и измените значение MaintainServerList на False. Чтобы принудительно установить, какой компьютер является главным браузером сети, измените значение MaintainServerList на Yes.
Кроме того, в Windows 10 1709 и новее (1803, 1809, 1903, 1909) служба Computer Browser и протокол SMB v1.0 по умолчанию отключены. Служба Computer Browser отвечает за составление списка компьютеров в сети и их отображение (этот протокол обнаружения широко используется до переключения на протоколы SSDP и WS-Discovery).
Если у вас в локальной сети только компьютеры с Win 10 1709 и новее, и вы по-прежнему хотите использовать Computer Browser, вы должны включить протокол SMB v1.0 (это небезопасно!) На хотя бы один компьютер. Этот компьютер будет использоваться в качестве главного браузера в вашей сети.
Вы можете включить поддержку SMB 1.0, включив следующие функции Windows на панели управления:
- SMB 1.0 /CIFS Client;
- SMB 1.0 /CIFS Server.
Или вы можете включить функции клиента и сервера SMB 1 из OptionalFeatures.exe или с помощью команд DISM:
Напоминаем, что не рекомендуется включать сервер SMB1 в Windows. Протокол SMB 1.0 небезопасен, многие уязвимости SMB1 можно легко использовать удалённо.
Если вы включили протокол SMB1, то, чтобы назначить текущий компьютер Master Browser в сети, выполните следующие команды:
Этот компьютер будет Master Browser в вашей сети.
Windows 10 не может подключить общие сетевые папки
В некоторых случаях Windows 10 может видеть и исследовать соседнее устройство в среде рабочей группы, но не может отображать на нем список общих сетевых папок. Чаще всего это сопровождается ошибкой «0x80070035 — Сетевой путь не найден». Решение этой проблемы описано в этой статье.
Если соседний компьютер (устройство) виден в сети, но при попытке открыть любую сетевую папку из сетевой среды или с использованием пути UNC (\\Hostname_или_IP) появляется ошибка «Вы не можете получить доступ к этой общей папке, потому что политики безопасности вашей организации блокируют неаутентифицированный гостевой доступ». В этом случае вам нужно включить параметр реестра AllowInsecureGuestAuth с помощью команды (подробности смотрите в статье «Нет доступа к общей папке из Windows 10»):