Способ сделать WMI-вызов в C# в OnShutdown службы?
У меня есть служба Windows, для которой я хочу записать текущие настройки сети в текстовый файл, когда компьютер выключен. Я использую звонки WMI с C# ManagementClass
сделать это. Тем не менее, это не работает.
Я полагаю, что проблема заключается в том, что при выключении Windows останавливает службу WMI, а затем моя служба пытается выполнить вызов с помощью WMI (в OnShutdown()
), но не может, потому что служба WMI уже остановлена.
Кто-нибудь знает способ обойти это, или, возможно, другой способ получить настройки сети?
1 ответ
Вы могли бы сделать свой сервис зависимым от сервиса WMI, который, я думаю, заставит Windows закрывать ваши до WMI.
Чтобы сделать это из командной строки, которую вы можете использовать, обратите внимание на пробел после = важно:
sc config "MyService" depend= Winmgmt