Сегодня столкнулся со следующей проблемой - не открывалось сетевое окружение ни на одном из компьютеров рабочей группы. При этом сеть работала - то есть все компьютеры нормально пинговались, доступ к каждому компьютеру через ip тоже работал.
При выполнении команды
net view из командной строки выдавало ошибку
"Системная ошибка 6118. Недоступен список серверов для этой рабочей группы."
Для понимания почему такие ошибки иногда происходят необходимо понимать теорию работы общего сетевого доступа. Вкратце - для работы сетевого окружения необходимо наличие компьютера мастер-браузера (
master browser). Этот компьютер назначается автоматически при включении компьютеров в сеть из имеющихся подключенных компьютеров путем выборов (
elections). Правильная работа данного компьютера необходима для корректного разрешения имен в netbios-сети, т.е. такие ошибки обычно происходят именно из-за проблем в работе мастер-браузера.
Если сеть небольшая, из 3-5 компьютеров, то, наверное, наиболее простым решением будет просто выключить сразу все компьютеры, а потом их включить. Скорее всего автоматически будет назначен новый мастер браузер.
Для сети больших размеров для решения (и предотвращения появления в будущем) такой проблемы необходимо узнать имя текущего мастер браузера. Сделать это можно с помощью утилиты командной строки
browstat.exe выполнив команду
browstat sta. Зная имя компьютера идем (физически) к этому компьютеру. Если оказывается что компьютер просто завис - перезагружаем его. Если нет - проверяем чтобы
службы обозpеватель компьютеров и
сервер корректно работали. Далее в свойствах сетевого подключения смотрим чтобы компонент
"клиент для сетей майкрософт" был включен.
Также проблема может возникнуть из-за того, что компьютер назначенный мастером имеет 2 сетевые карты. Для всех таких компьютеров - очень желательно запретить их использование в качестве мастер браузеров. Сделать это можно установив в реестре
HKLM\System\CurrentControlSet\Services\Browser\Paramters ключ
MaintainServerList в значение No.
После перезагрузки компьютера теоретически мастер браузер для сети должен переназначиться, но чтобы это произошло наверняка следует выполнить команду
browstat elect - для запуска перевыборов мастер браузера.
В моем случае оказалось что компьютер назначенный мастер-браузером просто завис, после его перезагрузки сетевое окружение сразу стало нормально открываться.