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 |