CAccessToken::CreateProcessAsUser
표시 되는 사용자의 보안 컨텍스트에서 실행 되는 새 프로세스를 만들려면이 메서드를 호출 하는 CAccessToken 개체입니다.
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( );
매개 변수
pApplicationName
실행할 모듈을 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다.이 매개 변수에 NULL이 아닐 수도 있습니다.pCommandLine
실행할 명령줄을 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다.pProcessInformation
포인터는 PROCESS_INFORMATION 새 프로세스에 대 한 식별 정보를 수신 하는 구조입니다.pStartupInfo
포인터는 STARTUPINFO 주 창에 대 한 새 프로세스를 표시 하는 방법을 지정 하는 구조입니다.dwCreationFlags
우선 순위 클래스와 생성 과정을 제어 하는 추가 플래그를 지정 합니다.Win32 함수를 참조 하십시오. CreateProcessAsUser 플래그의 목록입니다.bLoadProfile
True는 사용자 프로필에 로드 되어 있는지 LoadUserProfile.pProcessAttributes
포인터는 SECURITY_ATTRIBUTES 새 프로세스에 대 한 보안 설명자를 지정 하 고 자식 프로세스 반환 된 핸들을 상속할 수 있는지 여부를 결정 하는 구조입니다.경우 pProcessAttributes NULL 프로세스의 기본 보안 설명자를 가져옵니다과 핸들을 상속할 수 없습니다.pThreadAttributes
포인터는 SECURITY_ATTRIBUTES 새 스레드에 대 한 보안 설명자를 지정 하 고 자식 프로세스 반환 된 핸들을 상속할 수 있는지 여부를 결정 하는 구조입니다.경우 pThreadAttributes NULL 스레드 기본 보안 설명자를 가져옵니다과 핸들을 상속할 수 없습니다.bInherit
새 프로세스 핸들 호출 프로세스에서 상속 되는지 여부를 나타냅니다.True 이면 호출 프로세스에서 각 상속 가능한 핸들 열기 새 프로세스에서 상속 됩니다.상속 된 핸들에는 원래 핸들과 동일한 값 및 액세스 권한이 있습니다.pCurrentDirectory
현재 드라이브와 디렉터리에 대 한 새 프로세스를 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다.문자열 드라이브 문자를 포함 하는 전체 경로 여야 합니다.이 매개 변수가 NULL 인 경우 새 프로세스와 동일한 현재 드라이브 및 디렉터리 호출 프로세스와 해야 합니다.
반환 값
성공하면 true를 반환하고, 실패하면 false를 반환합니다.
설명
CreateProcessAsUser 사용 하는 CreateProcessAsUser Win32 함수를 표시 하는 사용자의 보안 컨텍스트에서 실행 되는 새 프로세스를 만들 수 있는 CAccessToken 개체.에 대 한 설명을 참조 하십시오의 CreateProcessAsUser 함수에 필요한 매개 변수 설명은.
성공 하려면이 메서드는 CAccessToken 개체 (제한 된 토큰이 아닌 경우) AssignPrimaryToken 보유 해야 및 IncreaseQuota 권한이.
요구 사항
헤더: atlsecurity.h