Partilhar via


CAccessToken::CreateProcessAsUser

telefonar Este método para criar um novo processo em execução no contexto de segurança do usuário representado pelo CAccessToken objeto.

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( );

Parâmetros

  • pApplicationName
    Ponteiro para uma seqüência de caracteres terminada com nulo que especifica o módulo para executar.Este parâmetro não pode ser nulo.

  • pCommandLine
    Ponteiro para uma seqüência de caracteres terminada com nulo que especifica a linha de comando a ser executada.

  • pProcessInformation
    Ponteiro para um PROCESS_INFORMATIONestrutura de recebe informações de identificação sobre o novo processo.

  • pStartupInfo
    Ponteiro para um STARTUPINFO estrutura que especifica como a janela principal para o novo processo deve ser exibidos.

  • dwCreationFlags
    Especifica sinalizadores adicionais que controlam a classe de prioridade e a criação do processo.Consulte o Win32 função CreateProcessAsUser para obter uma lista de sinalizadores.

  • bLoadProfile
    Se verdadeiro, o analisar do usuário é carregado com LoadUserProfile.

  • pProcessAttributes
    Ponteiro para um SECURITY_ATTRIBUTES estrutura que especifica um descritor de segurança para o novo processo e determina se processos filho pode herdar o identificador retornado.If pProcessAttributes for nulo, o processo obtém um descritor de segurança padrão e o identificador não pode ser herdado.

  • pThreadAttributes
    Ponteiro para um SECURITY_ATTRIBUTES estrutura que especifica um descritor de segurança para o novo thread e determina se processos filho pode herdar o identificador retornado.If pThreadAttributes for nulo, o thread obtém um descritor de segurança padrão e o identificador não pode ser herdado.

  • bInherit
    Indica se o novo processo herda alças do processo de chamada.Se verdadeiro, cada identificador em aberto herdável no processo de chamada é herdado por novo processo.Alças herdadas tem sistema autônomo privilégios de acesso e o valor mesmos sistema autônomo alças originais.

  • pCurrentDirectory
    Ponteiro para uma seqüência de caracteres terminada com nulo que especifica a unidade atual e diretório para o novo processo.A cadeia de caracteres deve ser um caminho completo que inclui uma letra da unidade.Se este parâmetro for nulo, o novo processo terá a mesma unidade e pasta corrente sistema autônomo o processo de chamada.

Valor de retorno

Retorna verdadeiro sucesso, false em caso de falha.

Comentários

CreateProcessAsUser uses the CreateProcessAsUser Função do Win32 para criar um novo processo será executado no contexto de segurança do usuário representado pela CAccessToken objeto. Consulte a descrição do CreateProcessAsUser função para uma discussão completa sobre os parâmetros necessários.

Para que esse método tiver êxito, a CAccessToken objeto deve conter AssignPrimaryToken (a menos que seja um token restrito) e privilégios IncreaseQuota.

Requisitos

Cabeçalho: atlsecurity.h

Consulte também

Referência

Classe CAccessToken

Outros recursos

CAccessToken membros