Заметки сисадмина
Назад

Ошибка службы времени "w32tm /resync Access is denied. (0x80070005)"

Опубликовано: 27.08.2014
Время на чтение: 5 мин
9
894

Поломалась служба времени, во время очередного обновления перестала запускаться. Выполняю команду:
[shell]net start w32time[/shell]
Получаю:

System error 1290 has occurred. The service start failed since one or more services in the same process have an incompatible service SID type setting. A service with restricted service SID type can only coexist in the same process with other services with a restricted SID type. If the service SID type for this service was just configured, the hosting process must be restarted in order to start this service.

Выносим службу в отдельный процесс:
[shell]sc config w32time type= own[/shell]
Должны получить [SC] ChangeServiceConfig SUCCESS

После чего служба запускается, но при этом начинает ругается dcdiag.
[shell]Invalid service type: w32time on DCSERVER, current value WIN32_OWN_PROCESS, expected value
WIN32_SHARE_PROCESS[/shell]
При попытке выполнить любой запрос, например w32tm /query /status вываливается ошибка закрытого доступа.
[shell]w32tm /query /status Access is denied. (0x80070005)[/shell]
Решение оказалось нетривиальным:
[shell]net stop w32time[/shell]
[shell]w32tm /unregister[/shell]
Перезапускаем сервер и регистрируем службу:
[shell]regsvr32 /u w32time.dll
[/shell]
[shell]w32tm /register[/shell]
После убедимся, что сервис снова установлен в расшаренном режиме, наберем:
[shell]sc query w32time[/shell]
В ответ должны получить WIN32_OWN_PROCESS:
[shell]SERVICE_NAME: w32time
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 1 STOPPED
(STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
[/shell]
После чего, снова перезапускаем сервер, и запускаем команду
[shell]sc query w32time.[/shell]
Убедимся что служба запущена:
[shell]SERVICE_NAME: w32time
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 4 RUNNING
(STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
[/shell]
Затем как обычно, настраиваем контроллер на получение времени из внешних источников:
[shell]w32tm /config /manualpeerlist:"ntp1.stratum2.ru,0x8 ntp2.stratum2.ru,0x8 ntp3.stratum2.ru,0x8″ /syncfromflags:manual /reliable:yes /update[/shell]
Внесем изменения в конфигурацию:
[shell]w32tm /config /update[/shell]
Выполним синхронизацию командой:
[shell]w32tm /resync /rediscover[/shell]
Отобразить текущие источники синхронизации и их статус можно следующей командой:
[shell]w32tm /query /peers[/shell]
Статус синхронизации контроллеров домена в домене:
[shell]w32tm /monitor[/shell]

Поделиться
Похожие записи