Способ сделать WMI-вызов в C # в OnShutdown службы? - PullRequest
1 голос
/ 10 февраля 2012

У меня есть служба Windows, для которой я хочу записать текущие настройки сети в текстовый файл, когда компьютер выключен.Я использую вызовы WMI с C # ManagementClass, чтобы сделать это.Однако это не работает.
Я считаю, что проблема заключается в том, что при выключении Windows останавливает службу WMI, а затем моя служба пытается выполнить вызов с помощью WMI (в OnShutdown()), но не может, потому что WMIслужба уже остановлена.
Кто-нибудь знает способ обойти это, или, возможно, другой способ получить настройки сети?

1 Ответ

2 голосов
/ 10 февраля 2012

Вы можете сделать свой сервис зависимым от сервиса WMI, который, я думаю, заставит Windows закрывать ваши до WMI.

Чтобы сделать это из командной строки, которую вы можете использовать, запишите пробел после = isважно:

sc config "MyService" depend= Winmgmt
...