Способ сделать WMI-вызов в C# в OnShutdown службы?

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

1 ответ

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

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

sc config "MyService" depend= Winmgmt
Другие вопросы по тегам