Метод IWSMan::CreateSession (wsmandisp.h)
Создает объект Session , который затем можно использовать для последующих сетевых операций.
Синтаксис
HRESULT CreateSession(
[in] BSTR connection,
[in] long flags,
[in] IDispatch *connectionOptions,
[out] IDispatch **session
);
Параметры
[in] connection
Протокол и служба для подключения, включая IPv4 или IPv6. Формат сведений о подключении выглядит следующим образом: <Суффикс>адреса><транспорта><. Примеры см. в разделе Примечания. Если сведения о подключении не указаны, используется локальный компьютер.
[in] flags
Флаги сеанса, указывающие метод проверки подлинности, например Согласование проверки подлинности или Дайджест-проверка подлинности, для подключения к удаленному компьютеру. Эти флаги также указывают другие сведения о подключении к сеансу, такие как кодировка или шифрование. Этот параметр должен содержать один или несколько флагов в __WSManSessionFlags для удаленного подключения. Дополнительные сведения см. в разделе Константы сеанса. Параметры флага не требуются для подключения к службе WinRM на локальном компьютере.
Если флаги проверки подлинности не указаны, используется Протокол Kerberos, если не выполняется одно из следующих условий. В этом случае используется Negotiate:
- предоставляются явные учетные данные, а узел назначения является доверенным
- конечным узлом является localhost, 127.0.0.1 или [::1]".
- клиентский компьютер входит в рабочую группу, а узел назначения является доверенным
[in] connectionOptions
Указатель на объект IWSManConnectionOptions , содержащий имя пользователя и пароль. По умолчанию имеет значение NULL.
[out] session
Указатель на новый объект IWSManSession .
Возвращаемое значение
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
В следующем списке приведены примеры форматов, используемых для указания сведений о подключении в параметре подключения (при создании сеанса < HTTPS поле Адрес> должно соответствовать имени сертификата компьютера сервера, в противном случае произойдет сбой):
-
"https://service"
Использует ПРОТОКОЛ HTTPS для подключения к расположению веб-службы по умолчанию.
-
"https://service.corp.com/websvcs/wsman"
Использует протокол HTTPS для подключения к определенному расположению веб-службы.
-
"https://[E3D7:0000:0000:0000:51F4:9BC8:C0A8:6420]"
Использует HTTPS и IPv6 с портом по умолчанию.
-
"https://[E3D7:0000:0000:0000:51F4:9BC8:C0A8:6420]:9999/wsman"
Использует HTTPS и IPv6 с заданным портом.
Требования
Минимальная версия клиента | Windows Vista |
Минимальная версия сервера | Windows Server 2008 |
Целевая платформа | Windows |
Header | wsmandisp.h |
Библиотека | WSManDisp.tlb |
DLL | WSMAuto.dll |