다음을 통해 공유


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

참고 항목

참조

CAccessToken 클래스