終了時にアダプタの DNS 設定を復元する必要がある Topshelf C# サービスがあります。私の停止/開始メソッドは問題なく機能し、このコードは機能します:
ManagementObject.InvokeMethod("SetDNSServerSearchOrder", DNS, null);
ただし、シャットダウンは問題です。RequestAdditionalTime
次のエラーを記録します。
2016-11-30 15:10:53,427 [7] TRACE MyDNSService - DNSService Shutdown command received.
2016-11-30 15:10:53,677 [7] DEBUG MyDNSService - DNSService Error setting DNS: A system shutdown is in progress. (Exception from HRESULT: 0x8007045B)
OSが私の呼び出しをブロックしているようですManagementObject.InvokeMethod
私は困惑しています。この問題を回避する方法はありますか? 起動時にサービスが異常を検出して回復しますが、時間がかかりすぎます。正常にシャットダウンできるようになりたいです。