Méthode IIsolatedProcessLauncher ::LaunchProcess (isolatedapplauncher.h)
Lance un processus à l’intérieur du conteneur.
Syntaxe
HRESULT LaunchProcess(
LPCWSTR process,
LPCWSTR arguments,
LPCWSTR workingDirectory
);
Paramètres
process
Processus à lancer.
arguments
Arguments à passer au processus.
workingDirectory
Répertoire de travail du processus.
Valeur retournée
Retourne un code de réussite ou d’erreur HRESULT .
Notes
Avertissement
Il s’agit d’une API déconseillée.
Ce processus doit déjà exister à l’intérieur du conteneur, soit dans l’image windows elle-même, soit dans un dossier partagé dans via l’API ShareDirectory . Le processus lancé ici doit être signé par Microsoft pour être lancé correctement, sinon il sera bloqué par la stratégie d’intégrité du code. Il doit également afficher une certaine interface utilisateur à l’utilisateur dans les 30 secondes. Cette fonction dicte toutes les restrictions que le tiers doit suivre pour fonctionner dans un environnement De périphérie Microsft Defender Protection d'application (MDAG).
Exemples
Cet exemple suppose que c:\hostfolder1
est déjà partagé dans le conteneur en suivant l’exemple 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));
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | isolatedapplauncher.h |