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 |