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


Функция WslLaunchInteractive (wslapi.h)

Запускает интерактивный процесс подсистема Windows для Linux (WSL) в контексте определенного распределения. Это отличается от WslLaunch тем, что конечный пользователь сможет взаимодействовать с вновь созданным процессом.

Синтаксис

HRESULT WslLaunchInteractive(
  [in]           PCWSTR distributionName,
  [in, optional] PCWSTR command,
  [in]           BOOL   useCurrentWorkingDirectory,
  [out]          DWORD  *exitCode
);

Параметры

[in] distributionName

Уникальное имя, представляющее дистрибутив (например, Fabrikam.Distro.10.01).

[in, optional] command

Команда для выполнения. Если команда не указана, запускает оболочку по умолчанию.

[in] useCurrentWorkingDirectory

Определяет, должен ли запущенный процесс наследовать рабочий каталог вызывающего процесса. Если значение FALSE, процесс запускается в домашнем каталоге пользователя WSL по умолчанию ("~").

[out] exitCode

Получает код завершения процесса после его завершения.

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

Возвращает S_OK при успешном выполнении или неудающийся HRESULT в противном случае.

Требования

Требование Значение
Целевая платформа Windows
Header wslapi.h
Библиотека Wslapi.lib
DLL Api-ms-win-wsl-api-l1-1-0.dll