Поделиться через


Метод IIsolatedProcessLauncher2::LaunchProcess2 (isolatedapplauncher.h)

Запускает процесс в изолированной среде.

Синтаксис

HRESULT LaunchProcess2(
  LPCWSTR process,
  LPCWSTR arguments,
  LPCWSTR workingDirectory,
  REFGUID correlationGuid
);

Параметры

process

Процесс для запуска.

arguments

workingDirectory

Рабочий каталог процесса.

correlationGuid

GUID корреляции, который необходимо связать с процессом.

Возвращаемое значение

Возвращает код ошибки или успешного выполнения HRESULT .

Комментарии

Предупреждение

Это нерекомендуемый API.

Примеры

В этом примере предполагается, что 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