Partager via


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

Lance un processus dans un environnement isolé.

Syntaxe

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

Paramètres

process

Processus à lancer.

arguments

workingDirectory

Répertoire de travail du processus.

correlationGuid

GUID de corrélation à associer au 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.

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

   
En-tête isolatedapplauncher.h