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 |