0

です。関数CreateProcessAsUser()を呼び出すと、エラーが返されます。
そして、エラーが発生した理由を確認するGetLastError()を呼び出すと、値0x16fが返されます。GetLastError()関数によって返されたエラー値0x16fの意味は

エラーの原因を特定できませんでした。

+0

エラーコードの最初の停止は 'net helpmsg'です。この場合、 'net helpmsg 367'は「プロセスの作成がブロックされました」と返します。あまり明確ではありませんが、残念なことに、グーグルリングはあまり効果を上げません。おそらくあなたの子供のプロセスを悪意のあると判断するアンチウイルスソフトウェアによって引き起こされるでしょうか?または、プロセスがジョブオブジェクトに割り当てられ、子プロセスの起動を妨げる制限がありますか? Windowsストアのサンドボックスとは何か? (エラーが発生した状況を説明することができれば、さらに助けてくれるかもしれません。) –

+0

いくつかのハイライト、スペルの修正、文法の改善があります。 – zx485

答えて

1

ERROR_CHILD_PROCESS_BLOCKEDが変換されNTSTATUS - STATUS_CHILD_PROCESS_BLOCKED0xC000049D) - 私はntoskrnl.exeで検索し、このコードはNtCreateUserProcessと呼ばれる2場所からのみ参照されことが判明 - SeSubProcessTokenから、ログ・エラーのために:

NtCreateUserProcess 
    PspAllocateProcess 
    PspInitializeProcessSecurity 
     SeSubProcessToken 
     if (!SeTokenIsNoChildProcessRestricted(Token)) 
     { 
      status = STATUS_CHILD_PROCESS_BLOCKED; 
     } 


    if (PspAllocateProcess() == STATUS_CHILD_PROCESS_BLOCKED) 
    { 
    EtwTraceDeniedTokenCreation(); 
    } 

のでSeTokenIsNoChildProcessRestricted(Token)リターンFALSEERROR_CHILD_PROCESS_BLOCKEDCreateProcessです。

これは新しいAPIであるが、唯一の1607のビルドからwin10

#if (NTDDI_VERSION >= NTDDI_WIN10_RS1) 
NTKERNELAPI 
BOOLEAN 
SeTokenIsNoChildProcessRestricted(
    _In_ PACCESS_TOKEN Token 
    );// return (Token->TokenFlags & 0x80000) != 0; 
#endif 

ntifs.hで宣言されたが、文書化されていないのが存在します。

この処理は、CreateProcessAsUserが何らかの理由で制限されているため失敗します。ハリー・ジョンストンがどのように推測しているかのように、Windows Storeサンドボックス?

関連する問題