Compartir a través de


Función WSManCreateSession (wsman.h)

Crea un objeto de sesión.

Sintaxis

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
);

Parámetros

[in] apiHandle

Especifica el identificador de API devuelto por la llamada WSManInitialize . Este parámetro no puede ser NULL.

[in, optional] connection

Indica a qué protocolo y agente se va a conectar. Si este parámetro es NULL, la conexión tendrá como valor predeterminado localhost (127.0.0.1). Este parámetro puede ser un nombre de host simple o una dirección URL completa. El formato es el siguiente:

[transport://]host[:p ort][/prefix] donde:

Elemento Descripción
transporte HTTP o HTTPS. El valor predeterminado es HTTP.
host Puede estar en un nombre DNS, un nombre NetBIOS o una dirección IP.
port El valor predeterminado es 80 para HTTP y 443 para HTTPS. Los valores predeterminados se pueden cambiar en la configuración local.
prefix Cualquier cadena El valor predeterminado es "wsman". El valor predeterminado se puede cambiar en la configuración local.

flags

Reservado para uso futuro. Debe ser cero.

[in, optional] serverAuthenticationCredentials

Define el método de autenticación, como Negotiate, Kerberos, Digest, Basic o certificado de cliente. Si el mecanismo de autenticación es Negotiate, Kerberos, Digest o Basic, la estructura también puede contener las credenciales usadas para la autenticación. Si se usa la autenticación de certificados de cliente, se debe especificar la huella digital del certificado.

Si se especifican credenciales, este parámetro contiene el nombre de usuario y la contraseña de una cuenta local o de dominio. Si este parámetro es NULL, se usan las credenciales predeterminadas. Las credenciales predeterminadas son las credenciales en las que se ejecuta el subproceso actual. El cliente debe especificar explícitamente las credenciales cuando se usa la autenticación básica o implícita. Si se usan credenciales explícitas, tanto el nombre de usuario como la contraseña deben ser válidos. Para obtener más información sobre las credenciales de autenticación, consulte la estructura WSMAN_AUTHENTICATION_CREDENTIALS .

[in, optional] proxyInfo

Puntero a una estructura de WSMAN_PROXY_INFO que especifica información de proxy. Este valor puede ser NULL.

[out] session

Define el identificador de sesión que identifica de forma única la sesión. Este parámetro no puede ser NULL. Este identificador debe cerrarse llamando al método WSManCloseSession .

Valor devuelto

Si la función es correcta, el valor devuelto es cero. De lo contrario, el valor devuelto es un código de error.

Requisitos

   
Cliente mínimo compatible Windows 7
Servidor mínimo compatible Windows Server 2008 R2
Plataforma de destino Windows
Encabezado wsman.h
Library WsmSvc.lib
Archivo DLL WsmSvc.dll
Redistribuible Windows Management Framework en Windows Server 2008 con SP2 y Windows Vista con SP2