CAccessToken::CreateProcessAsUser
Volání této metody vytvořit nový proces spuštěn v kontextu zabezpečení uživatele zastoupen CAccessToken objektu.
bool CreateProcessAsUser(
LPCTSTR pApplicationName,
LPTSTR pCommandLine,
LPPROCESS_INFORMATION pProcessInformation,
LPSTARTUPINFO pStartupInfo,
DWORD dwCreationFlags = NORMAL_PRIORITY_CLASS,
bool bLoadProfile = false,
const CSecurityAttributes* pProcessAttributes = NULL,
const CSecurityAttributes* pThreadAttributes = NULL,
bool bInherit = false,
LPCTSTR pCurrentDirectory = NULL
) throw( );
Parametry
pApplicationName
Ukazatel zakončený řetězec, který určuje modul spustit.Tento parametr nesmí mít hodnotu NULL.pCommandLine
Ukazatel na řetězec zakončený hodnotou null, který určuje příkazový řádek ke spuštění.pProcessInformation
Ukazatel PROCESS_INFORMATION struktury, která obdrží informace identifikující nový proces.pStartupInfo
Ukazatel OBVYKLE struktury, která určuje, jak má vypadat hlavního okna pro nový proces.dwCreationFlags
Určuje další příznaky, které řídí třídu priority a vytváření procesu.Funkci Win32 CreateProcessAsUser seznam příznaků.bLoadProfile
-Li hodnotu true, uživatelský profil načten s LoadUserProfile.pProcessAttributes
Ukazatel SECURITY_ATTRIBUTES struktury, která určuje popisovač zabezpečení pro nový proces a určuje, zda podřízené procesy mohou dědit Vrácený popisovač.Pokud pProcessAttributes hodnotu NULL, získá proces výchozí popisovač zabezpečení a popisovač nelze dědit.pThreadAttributes
Ukazatel SECURITY_ATTRIBUTES struktury, která určuje popisovač zabezpečení pro nové vlákno a určuje, zda podřízené procesy mohou dědit Vrácený popisovač.Pokud pThreadAttributes hodnotu NULL, obdrží podproces výchozí popisovač zabezpečení a popisovač nelze dědit.bInherit
Označuje, zda nový proces zdědí úchyty volajícího procesu.Pokud je PRAVDA, každý dědičné otevřený popisovač volající proces zdědí nový proces.Zděděné úchyty mají stejnou hodnotu a přístup oprávnění jako původní úchyty.pCurrentDirectory
Ukazatel na řetězec zakončený hodnotou null, který určuje aktuální jednotku a adresář pro nový proces.Řetězec musí obsahovat úplnou cestu, která obsahuje písmeno jednotky.Pokud tento parametr hodnotu NULL, nového procesu jako volající proces bude mít stejný aktuální jednotku a adresář.
Vrácená hodnota
Vrátí hodnotu true při úspěchu, false při selhání.
Poznámky
CreateProcessAsUser používá CreateProcessAsUser Win32 funkci vytvořit nový proces spuštěný v kontextu zabezpečení uživatele zastoupen CAccessToken objektu.Viz popis CreateProcessAsUser celou diskusi z parametrů požadovaných pro funkci.
Tato metoda úspěšná CAccessToken objekt musí mít AssignPrimaryToken (Pokud je omezený token) a oprávnění IncreaseQuota.
Požadavky
Záhlaví: atlsecurity.h