다음을 통해 공유


IIsolatedProcessLauncher::LaunchProcess 메서드(isolatedapplauncher.h)

컨테이너 내에서 프로세스를 시작합니다.

구문

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

매개 변수

process

시작할 프로세스입니다.

arguments

프로세스에 전달할 인수입니다.

workingDirectory

프로세스의 작업 디렉터리입니다.

반환 값

HRESULT 성공 또는 오류 코드를 반환합니다.

설명

경고

더 이상 사용되지 않는 API입니다.

이 프로세스는 Windows 이미지 자체에 있거나 ShareDirectory API를 통해 공유되는 폴더에 이미 컨테이너 내에 있어야 합니다. 여기서 시작되는 프로세스는 성공적으로 시작하려면 Microsoft에서 서명해야 합니다. 그렇지 않으면 코드 무결성 정책에 의해 차단됩니다. 또한 30초 이내에 사용자에게 일부 UI를 표시해야 합니다. 이 함수는 MDAG(Microsft Defender Application Guard) Edge 환경에서 작동하기 위해 타사가 따라야 하는 모든 제한을 지시합니다.

예제

이 예제에서는 c:\hostfolder1ShareDirectory 예제에 따라 이미 컨테이너에 공유된 것으로 가정합니다.

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