ローカル管理者アカウントを使用してサービス内から起動するアプリケーションがあります。このアプリケーションにはWebブラウザからアクセスでき、このインターフェイスを介してホストPCをシャットダウンできます。
ユーザーがホストPCにログインしていて、それを参照してシャットダウンすると、アプリケーションが終了し、期待どおりにPCをシャットダウンします-ExitWindowsEx()を使用します(シャットダウン特権が有効になっています)。
ただし、PCがログオフしている場合は、それを参照します。アプリケーションはサービス内で実行されたままで、ExitWindowsEx()を使用してシャットダウンを試みます。正常に戻り、問題はないように見えますが、PCはシャットダウンしません。
また、InitiateSystemShutdown()を試しましたが、これはめちゃくちゃ失敗してエラー2を返します。(システムは、指定されたファイルを見つけることができません)。
アプリケーションの起動にどのアカウントを使用するかは問題ではないようです。
どんな助けでも大歓迎です!
ありがとう。