Войти

Показать полную графическую версию : Задать статический порт для WMI


tpogih
29-03-2016, 09:44
Добрый день.
Возникла необходимость задать статический порт для WMI.
самый простой способ выполнить ряд следующих команд:
winmgmt -standalonehost
net stop winmgmt
net start winmgmt
Но на части машин возникает проблема, при такой настройке службы, она не запускается.
Выходит ошибка:
Служба не реагирует на управляющие функции.

В журнале висит сообщение
Превышение времени ожидания (30000 мс) при ожидании подключения службы "Инструментарий управления Windows".
увеличение таймаута к положительному результату не приводит.

Все службы от которых она зависит, включены, долгое "гугление" результата не принесло
sfc /scannow - пишет что все ОК

выполняю команду
winmgmt /sharedhost
и служба запускается снова без проблем.

win10 x64

Просьба подсказать куда можно рыть.


пробовал вариант с установкой портов через ветку реестра HKLM\SOFTWARE\Microsoft\Rpc\internet, но при такой настройке возникают проблемы с обновлением политик, и неизвестно что еще всплывет

tpogih
06-04-2016, 14:23
проблема по прежнему актуальна....

Laprion
07-04-2016, 08:07
tpogih, Вы все шаги из этого сделали?
To set up a fixed port for WMI
At the command prompt, type winmgmt -standalonehost
Stop the WMI service by typing the command net stop "Windows Management Instrumentation", or use the short name of net stop winmgmt
Restart the WMI service again in a new service host by typing net start "Windows Management Instrumentation" or net start winmgmt
Establish a new port number for the WMI service by typing netsh firewall add portopening TCP 24158 WMIFixedPort
Note Windows VistaWindows Server 2008: the netsh firewall command has been deprecated. Instead, you can use netsh advfirewall firewall command. For more information, see the following KB article, or Connecting to WMI Remotely Starting with Windows Vista.
Из-под администратора командная строка запущена?

tpogih
07-04-2016, 11:15
Вы все шаги из этого сделали »
на шаге включения службы возникает проблема описанная выше.
Из-под администратора командная строка запущена »
Да.

Laprion
07-04-2016, 11:39
tpogih, попробуйте выполнить данные действия Как определить, является проблема системной или вызвана сторонним приложением/службой (http://www.outsidethebox.ms/10368/).

tpogih
08-04-2016, 08:56
tpogih, попробуйте выполнить данные действия Как определить, является проблема системной или вызвана сторонним приложением/службой. »
Добрый день.
Проблема актуальна и в безопасном режиме без автозагрузки и с отключенными сторонними службами

tpogih
10-05-2016, 15:00
Проблема решена не решена, в продолжение темы хотел бы сказать следующее.
- Выставлял по умолчанию права для dcom объектов. перед этим также пробовал в ручную их настроить и дать доступ объекту Windows Management and Instrumentation для всех - результата нет
- пересоздание службы wmi привело к полной ее неработоспособности, выходила ошибка о ненайденном файле - помог откат
- sfc /scannow по прежнему пишет что все ОК
- В логах появилась новая ошибка, которая может кого натолкнуть на мысль

Произошла ошибка DCOM "1053" при попытке запуска службы winmgmt с аргументами "Недоступно" для запуска сервера:
{8BC3F05E-D86B-11D0-A075-00C04FB68820}

- репозиторий wmi пересоздавал, брал с заведомо рабочей машины - результата ноль
- выполнял перерегистрацию библиотек и перекомпиляцию файлов mof - результата ноль

sc config winmgmt start= disabled
net stop winmgmt
cd %windir%\system32\wbem
for /f %%s in ('dir /b *.dll') do regsvr32 /s %%s
wmiprvse /regserver
winmgmt /regserver
sc config winmgmt start= auto
net start winmgmt
for /f %%s in ('dir /b *.mof') do mofcomp %%s
for /f %%s in ('dir /b *.mfl') do mofcomp %%s

-
в итоге помог следующий набор команд.
может пригодится кому..
sc config winmgmt start= disabled
net stop winmgmt
cd %windir%\system32\wbem
winmgmt /kill
winmgmt /unregserver
winmgmt /regserver
winmgmt /resyncperf
if exist Repos_bakup rd Repos_bakup /s /q
rename Repository Repos_bakup
regsvr32 /s %systemroot%\system32\scecli.dll
regsvr32 /s %systemroot%\system32\userenv.dll
for /f %%s in ('dir /b *.dll') do regsvr32 /s %%s
for /f %%s in ('dir /b *.mof') do mofcomp %%s
for /f %%s in ('dir /b *.mfl') do mofcomp %%s
sc config winmgmt start= auto
net start winmgmt
wmiprvse /regserver
информация взята отсюда : http://winitpro.ru/index.php/2014/08/12/ustranenie-nepoladok-v-wmi/

tpogih
11-05-2016, 05:53
а вот нифига, не помогло оказывается.. служба все равно не запускается...
установка ОС поверх существующей проблемы не решает

tpogih
13-05-2016, 13:55
ехехей..
может есть у кого идеи?

tpogih
19-05-2016, 12:27
как то все печально...




© OSzone.net 2001-2012