2009-08-18 8 views
0

CreateProcessを使用して別のアプリケーションを起動するWindowsサービスがあります。したがって、アプリケーションはSYSTEM権限で実行されます。このアプリケーションはLsaEnumerateLogonSessionsを呼び出し、エラーコード8を返します(このコマンドを処理するのに十分な記憶域がありません)。サービスとアプリケーションはWindows 7 x64で実行されます。LsaEnumerateLogonSessionsエラー

ULONG luLogonSessionCount = 0; 
LUID *pLogonSessionList = NULL; 
NTSTATUS lNtStatus = LsaEnumerateLogonSessions(
     &luLogonSessionCount, &pLogonSessionList); 

LsaNtStatusToWinError(lNtStatus) 8.誰でも原因を知っていますか?

ありがとうございます!

+0

SYSTEM特権なしでコードを実行すると正常に動作しますか? –

+0

実際のNTSTATUSの値は何ですか? Win32のエラーコードに変換することは、通常、良い考えではありません。 – wj32

答えて

0

今日のほとんどのサービスは、セキュリティ上の理由から、サービスアカウントの下で動作します。サービスに適切な権限があることを確認してください。実際のNTSTATUSの結果は何ですか?

関連する問題