Méthode IWSMan::CreateSession (wsmandisp.h)
Crée un objet Session qui peut ensuite être utilisé pour les opérations réseau suivantes.
Syntaxe
HRESULT CreateSession(
[in] BSTR connection,
[in] long flags,
[in] IDispatch *connectionOptions,
[out] IDispatch **session
);
Paramètres
[in] connection
Protocole et service auquel se connecter, y compris IPv4 ou IPv6. Le format des informations de connexion est le suivant : <Suffixe>d’adresse><de transport><. Pour obtenir des exemples, consultez Remarques. Si aucune information de connexion n’est fournie, l’ordinateur local est utilisé.
[in] flags
Indicateurs de session qui spécifient la méthode d’authentification, telle que l’authentification Negotiate ou Digest, pour la connexion à un ordinateur distant. Ces indicateurs spécifient également d’autres informations de connexion de session, telles que l’encodage ou le chiffrement. Ce paramètre doit contenir un ou plusieurs des indicateurs dans __WSManSessionFlags pour une connexion à distance. Pour plus d’informations, consultez Constantes de session. Aucun paramètre d’indicateur n’est requis pour une connexion au service WinRM sur l’ordinateur local.
Si aucun indicateur d’authentification n’est spécifié, Kerberos est utilisé, sauf si l’une des conditions suivantes est remplie, auquel cas Negotiate est utilisé :
- des informations d’identification explicites sont fournies et l’hôte de destination est approuvé
- l’hôte de destination est « localhost », « 127.0.0.1 » ou « [::1] »
- l’ordinateur client se trouve dans un groupe de travail et l’hôte de destination est approuvé
[in] connectionOptions
Pointeur vers un objet IWSManConnectionOptions qui contient un nom d’utilisateur et un mot de passe. La valeur par défaut est NULL.
[out] session
Pointeur vers un nouvel objet IWSManSession .
Valeur retournée
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
La liste suivante contient des exemples de formats utilisés pour spécifier les informations de connexion dans le paramètre de connexion (lors de la création d’une session HTTPS, le < champ Adresse> doit correspondre au nom du certificat de l’ordinateur serveur, sinon un échec se produit) :
-
"https://service"
Utilise HTTPS pour se connecter à l’emplacement du service web par défaut.
-
"https://service.corp.com/websvcs/wsman"
Utilise HTTPS pour se connecter à l’emplacement du service web spécifique.
-
« https://[E3D7:0000:0000:0000:51F4:9BC8:C0A8:6420]
Utilise HTTPS et IPv6 avec le port par défaut.
-
« https://[E3D7:0000:0000:0000:51F4:9BC8:C0A8:6420]:9999/wsman »
Utilise HTTPS et IPv6 avec le port donné.
Spécifications
Client minimal pris en charge | Windows Vista |
Serveur minimal pris en charge | Windows Server 2008 |
Plateforme cible | Windows |
En-tête | wsmandisp.h |
Bibliothèque | WSManDisp.tlb |
DLL | WSMAuto.dll |