Сегодня внезапно при входе в рабочую группу получаю ошибку доступа, группы нет, в нее нельзя и так далее.
Раньше такие проблемы бывали, но как-то все постепенно рассасывалось, но так жить дальше нельзя и потребовалось срочно решить проблему.
Компьютер в сети может быть:
Master Browser - компьютер поддерживает (хранит) список ресурсов сети и "слушает" объявления других компьютеров для внесения их в browse list (лист просмотра).
Preferred (Привилегированный) Master Browser - при включении (входе в сеть) компьютер обозначается как Привилегированный Master Browser, инициирует выборы и в отсутствии PDC или другого Привилегированного Master Browser'а становится Master Browser'ом сети.
Backup (Резервный) Browser - получает копию "browse list'а" от Master Browser'а, в отсутствии Master Browser'а инициирует выборы.
Potential Browser - не хранит и не принимает копию "browse list'а", но может быть поднят до Backup Browser'а Master Browser'ом, или стать Master Browser'ом в результате выборов.
Non-Browser - не поддерживает "browse list" и не принимает участия в выборах.
Критерии выбора:
- Preferred master
- Master
- Backup browser
- Potential browser
Если два компьютера могут играть одинаковую роль, то выборы производятся по следующим критериям:
- Windows NT Server - PDC
- Windows NT Server - BDC
- Windows NT Server (отдельно стоящий)
- Windows NT Workstation
- Windows 95
- Windows for Workgroups
Следующий критерий по версии системы:
- 4.0
- 3.51
- 3.5
- 3.1
Первым делом нужно определиться кто захватил власть стал master browser.
Для этих целей есть утилита browstat, входящая в комплект утилит Windows XP Service Pack 2 Support Tools. С ее помощью можно посмотреть кто в данный момент является master browser и инициировать перевыборы.
Краткий список команд, если понадобится полный, сюда.
browstat sta | Вывести статус браузеров |
browstat sta -v domain | Вывести подробный статус браузеров для Домена/Рабочей группы |
browstat gm Transport Domain | Вывести имя Мастер браузера на Транспорте в Домене/Рабочей группе |
browstat gb Transport | Вывести список имен резервных браузеров на Транспорте |
browstat wfw | Вывести список компьютеров c OC Windows 95/98/Me действующих как браузеры |
browstat tickle | Инициировать удаленную остановку Мастер браузера, роль Мастера будет передана Резервному браузеру |
browstat elect | Инициировать начало выборов Мастера |
Для установки роли компьютера в сети:
Regedit.exe
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters
Даблкликните на MaintainServerList
И установите:
No - non-browser
Yes - компьютер может быть Master или Backup browser'ом
Auto - может быть Master, Backup или Potential Browser
OK
Перезагрузитесь.
Если в сети есть Linux-сервер, то логично его назначить главным. Для этого на нем должен быть установлен samba-сервер и в конфигурации указано быть Master Browser.
#
#мастер браузер домена, пытается собирать информацию с локал мастер броузеров других подсетей
domain master = No
#
#собственно вот, самба будет пытаться стать мастер браузером
local master = yes
#
#параметр дает Samba приоритет позволяющий ей победить в любых выборах мастера.
os level = 66
#os level может быть от 0 до 255
#0 - не участвует в выборах
#> 32 - побеждает win-десктопы
#> 65 - побеждает win-сервера
#255 - побеждает все
#форсирует выборы мастер браузера при загрузке и побеждает тк os level самый высокий
preferred master = yes
#
#порядок разрешения имен, сначала смотрит файл lmhosts потом dns и т.д последним делает широковещательный запрос
name resolve order = lmhosts dns host bcast
#
#самба может выступать в роли wins сервера
wins support = Yes
#
При помощи команды smbcontrol можно запустить процедуру выборов мастер браузера.
Что бы окончательно автоматизировать процесс, можно добавить в crontab:
В примере обновление стоит каждые 20 минут, можно установить на любое время, см. man crontab.