Freigeben über


IIsolatedProcessLauncher::LaunchProcess-Methode (isolatedapplauncher.h)

Startet einen Prozess innerhalb des Containers.

Syntax

HRESULT LaunchProcess(
  LPCWSTR process,
  LPCWSTR arguments,
  LPCWSTR workingDirectory
);

Parameter

process

Der zu startende Prozess.

arguments

Die Argumente, die an den Prozess übergeben werden sollen.

workingDirectory

Das Arbeitsverzeichnis des Prozesses.

Rückgabewert

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

Bemerkungen

Warnung

Dies ist eine veraltete API.

Dieser Prozess muss innerhalb des Containers bereits vorhanden sein, indem er sich entweder im Windows-Image selbst oder in einem Ordner befindet, der über die ShareDirectory-API freigegeben wird. Der Prozess, der hier gestartet wird, muss von Microsoft signiert sein, um erfolgreich gestartet zu werden, andernfalls wird er durch die Codeintegritätsrichtlinie blockiert. Außerdem muss dem Benutzer innerhalb von 30 Sekunden eine Benutzeroberfläche angezeigt werden. Diese Funktion diktiert alle Einschränkungen, die Drittanbieter befolgen müssen, um in einer Microsft Defender Application Guard (MDAG) Edge-Umgebung zu arbeiten.

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

Anforderung Wert
Header isolatedapplauncher.h

Weitere Informationen

ShareDirectory