IIsolatedProcessLauncher::LaunchProcess 方法 (isolatedapplauncher.h)

啟動容器內的進程。

語法

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

參數

process

要啟動的程式。

arguments

要傳遞至進程的自變數。

workingDirectory

進程的工作目錄。

傳回值

傳回 HRESULT 成功或錯誤碼。

備註

警告

這是已被取代的 API。

此程式必須存在於容器內,方法是位於 Windows 映像本身或透過 ShareDirectory API 共用的資料夾中。 此處啟動的程式必須經過 Microsoft 簽署才能成功啟動,否則程式代碼完整性原則將會遭到封鎖。 它也需要在 30 秒內向用戶顯示一些 UI。 此函式規定第三方必須遵循的所有限制,才能在Microsft Defender 應用程式防護 (MDAG) Edge 環境中運作。

範例

此範例假設 c:\hostfolder1 已在容器中共用,方法是遵循 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));

規格需求

需求
標頭 isolatedapplauncher.h

另請參閱

ShareDirectory