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 |