Share via


Método IIsolatedProcessLauncher2::LaunchProcess2 (isolatedapplauncher.h)

Inicia um processo em um ambiente isolado.

Sintaxe

HRESULT LaunchProcess2(
  LPCWSTR process,
  LPCWSTR arguments,
  LPCWSTR workingDirectory,
  REFGUID correlationGuid
);

Parâmetros

process

O processo a ser iniciado.

arguments

workingDirectory

O diretório de trabalho do processo.

correlationGuid

O GUID de correlação a ser associado ao processo.

Retornar valor

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

Comentários

Aviso

Essa é uma API preterida.

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

   
Cabeçalho isolatedapplauncher.h