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


Функция WSManCreateShellEx (wsman.h)

Создает объект оболочки, используя те же функции, что и функция WSManCreateShell , с добавлением идентификатора оболочки, указанного клиентом. Возвращенный дескриптор оболочки идентифицирует объект, определяющий контекст, в котором можно выполнять команды. Контекст определяется переменными среды, входными и выходными потоками, а также рабочим каталогом. Контекст может напрямую влиять на поведение команды. Контекст оболочки создается на удаленном компьютере, указанном параметром подключения, и проверяется с помощью параметра credentials.

Синтаксис

void WSManCreateShellEx(
  [in, out]      WSMAN_SESSION_HANDLE     session,
                 DWORD                    flags,
  [in]           PCWSTR                   resourceUri,
  [in]           PCWSTR                   shellId,
  [in, optional] WSMAN_SHELL_STARTUP_INFO *startupInfo,
  [in, optional] WSMAN_OPTION_SET         *options,
  [in, optional] WSMAN_DATA               *createXml,
  [in]           WSMAN_SHELL_ASYNC        *async,
  [out]          WSMAN_SHELL_HANDLE       *shell
);

Параметры

[in, out] session

Указывает дескриптор сеанса, возвращаемый вызовом WSManCreateSession . Этот параметр не может иметь значение NULL.

flags

Зарезервировано для последующего использования. Должно быть равно 0.

[in] resourceUri

Определяет тип создаваемой оболочки. Тип оболочки определяется уникальным универсальным кодом ресурса (URI). Фактический объект оболочки, возвращаемый вызовом, зависит от указанного URI. Этот параметр не может иметь значение NULL. Чтобы создать оболочку Windows cmd.exe, используйте URI ресурса WSMAN_CMDSHELL_URI .

[in] shellId

Клиент, указанный shellID.

[in, optional] startupInfo

Указатель на структуру WSMAN_SHELL_STARTUP_INFO , которая указывает входные и выходные потоки, рабочий каталог, время ожидания простоя и параметры оболочки. Если этот параметр имеет значение NULL, будут использоваться значения по умолчанию.

[in, optional] options

Указатель на структуру WSMAN_OPTION_SET , указывающую набор параметров для оболочки.

[in, optional] createXml

Указатель на структуру WSMAN_DATA , которая определяет открытый контекст для оболочки. Содержимое должно быть допустимой XML-строкой. Этот параметр может принимать значение NULL.

[in] async

Определяет асинхронную структуру. Асинхронная структура содержит необязательный контекст пользователя и обязательную функцию обратного вызова. Дополнительные сведения см. в разделе структура WSMAN_SHELL_ASYNC . Этот параметр не может иметь значение NULL и должен быть закрыт путем вызова метода WSManCloseShell .

[out] shell

Определяет дескриптор оболочки, который однозначно идентифицирует объект оболочки. Дескриптор ресурса используется для отслеживания конечной точки клиента для оболочки и используется другими методами WinRM для взаимодействия с объектом оболочки. Объект оболочки должен быть удален путем вызова метода WSManCloseShell . Этот параметр не может иметь значение NULL.

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

None

Требования

   
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Целевая платформа Windows
Header wsman.h
Библиотека WsmSvc.lib
DLL WsmSvc.dll