Condividi tramite


Metodo IIsolatedProcessLauncher2::LaunchProcess2 (isolatoapplauncher.h)

Avvia un processo in un ambiente isolato.

Sintassi

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

Parametri

process

Processo da avviare.

arguments

workingDirectory

Directory di lavoro del processo.

correlationGuid

GUID di correlazione da associare al processo.

Valore restituito

Restituisce un codice HRESULT riuscito o di errore.

Commenti

Avviso

Si tratta di un'API deprecata.

Esempio

In questo esempio si presuppone c:\hostfolder1 che sia già condiviso nel contenitore seguendo l'esempio di 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));

Requisiti

   
Intestazione isolatoapplauncher.h