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

Inicia un proceso dentro del contenedor.

Sintaxis

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

Parámetros

process

Proceso que se va a iniciar.

arguments

Argumentos que se van a pasar al proceso.

workingDirectory

Directorio de trabajo del proceso.

Valor devuelto

Devuelve un código de error o correcto HRESULT .

Comentarios

Advertencia

Se trata de una API en desuso.

Este proceso debe existir dentro del contenedor ya sea en la propia imagen de Windows o en una carpeta que se comparte a través de la API de ShareDirectory . El proceso que se inicia aquí tiene que estar firmado por Microsoft para iniciarse correctamente o, de lo contrario, se bloqueará mediante la directiva de integridad de código. También debe mostrar alguna interfaz de usuario al usuario en un plazo de 30 segundos. Esta función dicta todas las restricciones que debe seguir un tercero para trabajar en un entorno perimetral de Microsft Defender Protección de aplicaciones (MDAG).

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

Requisito Valor
Header isolatedapplauncher.h

Consulte también

ShareDirectory