Condividi tramite


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

Vedi anche

ShareDirectory