Partager via


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

Voir aussi

ShareDirectory