Freigeben über


IIsolatedProcessLauncher2::LaunchProcess2-Methode (isolatedapplauncher.h)

Startet einen Prozess in einer isolierten Umgebung.

Syntax

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

Parameter

process

Der zu startende Prozess.

arguments

workingDirectory

Das Arbeitsverzeichnis des Prozesses.

correlationGuid

Die Korrelations-GUID, die dem Prozess zugeordnet werden soll.

Rückgabewert

Gibt einen HRESULT-Erfolgs- oder Fehlercode zurück.

Bemerkungen

Warnung

Dies ist eine veraltete API.

Beispiele

In diesem Beispiel wird davon ausgegangen, dass c:\hostfolder1 bereits im Container freigegeben ist, indem das ShareDirectory-Beispiel folgt.

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));

Anforderungen

   
Kopfzeile isolatedapplauncher.h