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