Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CAccessToken