понедельник, 26 декабря 2011 г.

Служба Браузера Компьютеров и ошибка MrxSmb 8003

Недавно пришлось откапывать информацию об этой службе и как оказалось, информации в интернете не так уж и много.

Общая информация


Служба была задействована в сетях Microsoft для совместимости со старыми версиями ОСей, таких как Windows 3.x, Windows 9x, Линолеум и тд.








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

Как она работает


Хосты делятся на Master-browser (главный обозреватель), backup browser ( резервный обозреватель) и клиенты.

Изначально в сети происходят выборы за звания Master-browser, чаще всего его получает либо контроллер домена (в домене) либо ОС старшей версии. Его роль - хранить, обновлять и передавать список компьютеров сети серверам backup browser.
Дальше Master-browser формирует список backup-browser, которые будут предоставлять клиентам список хостов сети. 


Когда компьютер попадает в сеть, его служба "Браузера компьютеров" начинает слать широковещательные запросы по сети в поисках Master-Browser, с просьбой добавить себя в список компьютеров сети.
Master-browser обрабатывает запрос, добавляет запись об этом хосте в список компьютеров сети , отсылает клиенту список Backup-browser серверов.
Клиент в дальнейшем обращается к Backup-browser серверам за предоставлением списка компьютеров сети.

Вот такая схема реализована компанией Microsoft. К чему я это? Столкнулся я с ошибкой:

Судя по ошибке, клиентские компьютеры претендуют на роль Master-browser. И похожая ошибка вылетает каждые N часов. В один момент мне это надоело и я......исправил это=)
















Настройки службы "Браузер компьютеров"

У службы "браузер компьютеров" существует парочка необходимых настроек:

HKLM -> System -> CurrentControlSet -> Services -> Browser -> Parameters

1.Параметр "IsDomainMaster", как можно догадаться по названию говорит о том, может ли быть данный компьютер Master-Browser.
  Может принимать значение "TRUE" и "FALSE"

2.Параметр "MaintainServerList", говорит о том будет ли компьютер учавствовать в выборах Master-Browser или backup-browser.
   Может принимать значение:
  "YES" (учавствовать в выборах на роль главного браузера) 
  "NO"(не учавствовать в выборах) 
  "AUTO"(клиент может учавствовать в выборах но как на роль главного обозревателя, так и на роль клиента)

Соответственно мне нужно, чтобы ни один из клиентов не мог стать Master-Browser и не учавствовал в выборах.

Создание обьекта групповой политики

Значит, нужно изменить несколько значений реестра. Если бы у меня был домен Win2008, то все было бы проще, но по скольку у меня Win2003, а схема 2000, то буду создавать Административный шаблон.

Для начала я создал GPO с названием "Настройка браузера компьютеров". Потом создал текстовый документ с таким содержанием:
CLASS MACHINE
 CATEGORY "Browser"
  POLICY "Computer browser configuration"
   KEYNAME "SYSTEM\CurrentControlSet\services\Browser\Parameters"
    EXPLAIN !!BrowserParameters
     PART "IsDomainMaster" EDITTEXT
      VALUENAME "IsDomainMaster"
      DEFAULT "FALSE"
     END PART
 
     PART "MaintainServerList" EDITTEXT
      VALUENAME "MaintainServerList"
      DEFAULT "AUTO"
     END PART
   END POLICY
END CATEGORY

[strings]
BrowserParameters="Theese parameters specify behavior of Windows host in network"
Далее я его сохраняю с названием "browser.adm" и подсовываю в Group Policy Management, не забыв снять галочку "Only show group policy setting that can be fully managed" во View -> Filtering. Выставляю параметры "FALSE" и "NO", сохраняю GPO. В правом окне с названием "Security Filtering" удаляю Domain Users, добавляю Domain Computers.

Захожу в cmd, делаю gpupdate, проверяю значение ключей реестра.....и все впорядке!

Мне очень помогла эта статья и статья от Microsoft

1 комментарий: