サービスから実行している Windows 2003 サーバーでは、createprocessasuser がエラー 87 で失敗し、WLEXECSERVER から、ユーザーの偽装に失敗したというエラーが表示されます。
サービスから実行されている Windows 2003 サーバー 64 ビットでは、createprocessasuser がエラー 1349 で失敗します。
トークンは次を使用して作成されますOpenProcess -> OpenProcessToken(TOKEN_QUERY, TOKEN_DUPLICATE) -> DuplicateTokenEx (WITH GRANT_ALL, PrimaryToken, SecurityImpersonation).
WIN7 および 2008 R2 では、問題なく正常に動作します。
WTSQueryUserToken でトークンを取得すると、正常に動作します。
誰にも理由がありますか?