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


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

Создает объект сеанса.

Синтаксис

DWORD WSManCreateSession(
  [in]           WSMAN_API_HANDLE                 apiHandle,
  [in, optional] PCWSTR                           connection,
                 DWORD                            flags,
  [in, optional] WSMAN_AUTHENTICATION_CREDENTIALS *serverAuthenticationCredentials,
  [in, optional] WSMAN_PROXY_INFO                 *proxyInfo,
  [out]          WSMAN_SESSION_HANDLE             *session
);

Параметры

[in] apiHandle

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

[in, optional] connection

Указывает, к какому протоколу и агенту следует подключиться. Если этот параметр имеет значение NULL, по умолчанию будет установлено подключение к localhost (127.0.0.1). Этот параметр может быть простым именем узла или полным URL-адресом. Формат будет следующим:

[transport://]host[:p ort][/prefix] где:

Элемент Описание
транспорт Http или HTTPS. Значение по умолчанию — HTTP.
узел Может содержать DNS-имя, NetBIOS-имя или IP-адрес.
порт По умолчанию используется значение 80 для HTTP и значение 443 для HTTPS. Значения по умолчанию можно изменить в локальной конфигурации.
prefix Любая строка. Значение по умолчанию — wsman. Значение по умолчанию можно изменить в локальной конфигурации.

flags

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

[in, optional] serverAuthenticationCredentials

Определяет метод проверки подлинности, например Negotiate, Kerberos, Digest, Basic или сертификат клиента. Если механизм проверки подлинности — Negotiate, Kerberos, Digest или Basic, структура также может содержать учетные данные, используемые для проверки подлинности. Если используется проверка подлинности сертификата клиента, необходимо указать отпечаток сертификата.

Если указаны учетные данные, этот параметр содержит имя пользователя и пароль локальной учетной записи или учетной записи домена. Если этот параметр имеет значение NULL, используются учетные данные по умолчанию. Учетные данные по умолчанию — это учетные данные, с которыми выполняется текущий поток. Клиент должен явно указать учетные данные при использовании обычной или дайджест-проверки подлинности. Если используются явные учетные данные, имя пользователя и пароль должны быть действительными. Дополнительные сведения об учетных данных проверки подлинности см . в WSMAN_AUTHENTICATION_CREDENTIALS структуре.

[in, optional] proxyInfo

Указатель на структуру WSMAN_PROXY_INFO , указывающую сведения о прокси-сервере. Это значение может иметь значение NULL.

[out] session

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

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

Если вызов функции заканчивается удачно, возвращается нулевое значение. В противном случае возвращаемое значение является кодом ошибки.

Требования

   
Минимальная версия клиента Windows 7
Минимальная версия сервера Windows Server 2008 R2
Целевая платформа Windows
Header wsman.h
Библиотека WsmSvc.lib
DLL WsmSvc.dll
Распространяемые компоненты Windows Management Framework в Windows Server 2008 с пакетом обновления 2 (SP2) и Windows Vista с пакетом обновления 2 (SP2)