Metodo IIsolatedProcessLauncher::LaunchProcess (isolatedapplauncher.h)
Avvia un processo all'interno del contenitore.
Sintassi
HRESULT LaunchProcess(
LPCWSTR process,
LPCWSTR arguments,
LPCWSTR workingDirectory
);
Parametri
process
Processo da avviare.
arguments
Argomenti da passare al processo.
workingDirectory
Directory di lavoro del processo.
Valore restituito
Restituisce un codice HRESULT riuscito o di errore.
Commenti
Avviso
Si tratta di un'API deprecata.
Questo processo deve esistere già all'interno del contenitore usando l'immagine windows stessa o in una cartella condivisa tramite l'API ShareDirectory . Il processo avviato qui deve essere firmato da Microsoft per l'avvio correttamente, altrimenti verrà bloccato dai criteri di integrità del codice. Deve anche mostrare un'interfaccia utente all'utente entro 30 secondi. Questa funzione determina tutte le restrizioni che devono essere seguite da terze parti per lavorare in un ambiente Edge di Microsft Defender Application Guard (MDAG).
Esempio
Questo esempio presuppone che c:\hostfolder1
sia già condiviso nel contenitore seguendo l'esempio 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
Requisito | Valore |
---|---|
Intestazione | isolatedapplauncher.h |