です。関数CreateProcessAsUser()
を呼び出すと、エラーが返されます。
そして、エラーが発生した理由を確認するGetLastError()
を呼び出すと、値0x16fが返されます。GetLastError()関数によって返されたエラー値0x16fの意味は
エラーの原因を特定できませんでした。
です。関数CreateProcessAsUser()
を呼び出すと、エラーが返されます。
そして、エラーが発生した理由を確認するGetLastError()
を呼び出すと、値0x16fが返されます。GetLastError()関数によって返されたエラー値0x16fの意味は
エラーの原因を特定できませんでした。
ERROR_CHILD_PROCESS_BLOCKED
が変換されNTSTATUS
- STATUS_CHILD_PROCESS_BLOCKED
(0xC000049D
) - 私は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)
リターンFALSE
ERROR_CHILD_PROCESS_BLOCKED
はCreateProcess
です。
これは新しい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サンドボックス?
エラーコードの最初の停止は 'net helpmsg'です。この場合、 'net helpmsg 367'は「プロセスの作成がブロックされました」と返します。あまり明確ではありませんが、残念なことに、グーグルリングはあまり効果を上げません。おそらくあなたの子供のプロセスを悪意のあると判断するアンチウイルスソフトウェアによって引き起こされるでしょうか?または、プロセスがジョブオブジェクトに割り当てられ、子プロセスの起動を妨げる制限がありますか? Windowsストアのサンドボックスとは何か? (エラーが発生した状況を説明することができれば、さらに助けてくれるかもしれません。) –
いくつかのハイライト、スペルの修正、文法の改善があります。 – zx485