Compartir a través de


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

Inicia un proceso en un entorno aislado.

Sintaxis

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

Parámetros

process

Proceso que se va a iniciar.

arguments

workingDirectory

Directorio de trabajo del proceso.

correlationGuid

GUID de correlación que se va a asociar al proceso.

Valor devuelto

Devuelve un código de error o correcto HRESULT .

Comentarios

Advertencia

Se trata de una API en desuso.

Ejemplos

En este ejemplo se supone c:\hostfolder1 que ya se comparte en el contenedor siguiendo el ejemplo de 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

   
Encabezado isolatedapplauncher.h