Share via


Método IIsolatedProcessLauncher::LaunchProcess (isolatedapplauncher.h)

Inicia um processo dentro do contêiner.

Sintaxe

HRESULT LaunchProcess(
  LPCWSTR process,
  LPCWSTR arguments,
  LPCWSTR workingDirectory
);

Parâmetros

process

O processo a ser iniciado.

arguments

Os argumentos a serem passados para o processo.

workingDirectory

O diretório de trabalho do processo.

Retornar valor

Retorna um código de erro ou êxito HRESULT .

Comentários

Aviso

Essa é uma API preterida.

Esse processo já deve existir dentro do contêiner por estar na própria imagem do Windows ou em uma pasta compartilhada por meio da API do ShareDirectory . O processo que está sendo iniciado aqui precisa ser assinado pela Microsoft para ser iniciado com êxito ou então ele será bloqueado pela política de integridade do código. Ele também precisa mostrar alguma interface do usuário para o usuário dentro de 30 segundos. Essa função determina todas as restrições que terceiros precisam seguir para funcionar em um ambiente de Borda do Microsft Defender Application Guard (MDAG).

Exemplos

Este exemplo pressupõe que c:\hostfolder1 já esteja compartilhado no contêiner seguindo o exemplo do ShareDirectory .

wil::com_ptr<IIsolatedProcessLauncher2> isolatedProcessLauncher;

THROW_IF_FAILED(CoCreateInstance(
    CLSID_IsolatedAppLauncher,
    NULL,
    CLSCTX_LOCAL_SERVER,
    IID_PPV_ARGS(&isolatedProcessLauncher)));

THROW_IF_FAILED(isolatedProcessLauncher->LaunchProcess(
    L"c:\\hostfolder1\\sampleprocess.exe",
    L"",
    L""));

GUID correlationGuid;
THROW_IF_FAILED(CoCreateGuid(&correlationGuid));

THROW_IF_FAILED(isolatedProcessLauncher->LaunchProcess2(
    L"c:\\hostfolder1\\sampleprocess.exe",
    L"",
    L"",
    correlationGuid));

Requisitos

Requisito Valor
Cabeçalho isolatedapplauncher.h

Confira também

ShareDirectory