Udostępnij za pośrednictwem


CAccessToken::CreateProcessAsUser

Wywołanie tej metody, aby utworzyć nowy proces uruchomiony w kontekście zabezpieczeń użytkownika, reprezentowane przez CAccessToken obiektu.

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
    Wskaźnik, aby ciąg zakończony zerem, określający moduł do wykonania.Ten parametr nie może być NULL.

  • pCommandLine
    Wskaźnik, aby ciąg zakończony zerem, określający wiersza polecenia do wykonywania.

  • pProcessInformation
    Wskaźnik do PROCESS_INFORMATION strukturę, która odbiera informacje identyfikacyjne nowy proces.

  • pStartupInfo
    Wskaźnik do STARTUPINFO strukturę, która określa sposób wyświetlania okna głównego dla nowego procesu.

  • dwCreationFlags
    Określa dodatkowe flagi sterujące priorytet i utworzenia procesu.Zobacz opis funkcji Win32 CreateProcessAsUser listę flag.

  • bLoadProfile
    Jeśli true, profil użytkownika jest obciążony LoadUserProfile.

  • pProcessAttributes
    Wskaźnik do SECURITY_ATTRIBUTES strukturę, która określa deskryptor zabezpieczeń dla nowego procesu i określa, czy procesy podrzędne mogą dziedziczyć uchwyt zwrócony.Jeśli pProcessAttributes ma wartość NULL, proces pobiera domyślny deskryptor zabezpieczeń i uchwyt nie może być dziedziczona.

  • pThreadAttributes
    Wskaźnik do SECURITY_ATTRIBUTES strukturę, która określa deskryptor zabezpieczeń dla nowego wątku i określa, czy procesy podrzędne mogą dziedziczyć uchwyt zwrócony.Jeśli pThreadAttributes ma wartość NULL, wątek pobiera domyślny deskryptor zabezpieczeń i uchwyt nie może być dziedziczona.

  • bInheritHandles
    Wskazuje, czy nowy proces dziedziczy uchwytów procesu wywołującego.Jeśli true, każdy dziedziczne otwarte dojście w proces wywołujący jest dziedziczona przez nowy proces.Dziedziczonych uchwytów mieć tej samej wartości i dostęp uprawnienia jako oryginalny uchwytów.

  • pCurrentDirectory
    Wskaźnik ciąg zakończony zerem, określający bieżący dysk i katalog dla nowego procesu.Ciąg musi być pełną ścieżkę, która zawiera literę dysku.Jeśli ten parametr ma wartość NULL, nowy proces będzie tym samym bieżącego dysku i katalogu jako proces wywołujący.

Wartość zwracana

Zwraca wartość true w przypadku powodzenia, false w przypadku niepowodzenia.

Uwagi

CreateProcessAsUser używa CreateProcessAsUser funkcji Win32, aby utworzyć nowy proces, który działa w kontekście zabezpieczeń użytkownika, reprezentowane przez CAccessToken obiektu.Zobacz opis CreateProcessAsUser funkcja pełne omówienie parametry wymagane.

Metoda ta została wykonana pomyślnie CAccessToken (chyba że jest tokenem ograniczonym), obiekt musi posiadać AssignPrimaryToken i IncreaseQuota uprawnienia.

Wymagania

Nagłówek: atlsecurity.h

Zobacz też

Informacje

Klasa CAccessToken