Fonction WSManConnectShell (wsman.h)
Se connecte à une session de serveur existante.
Syntaxe
void WSManConnectShell(
[in, out] WSMAN_SESSION_HANDLE session,
DWORD flags,
[in] PCWSTR resourceUri,
[in] PCWSTR shellID,
[in, optional] WSMAN_OPTION_SET *options,
[in, optional] WSMAN_DATA *connectXml,
[in] WSMAN_SHELL_ASYNC *async,
[out] WSMAN_SHELL_HANDLE *shell
);
Paramètres
[in, out] session
Spécifie le handle de session retourné par une fonction WSManCreateSession . Ce paramètre ne peut pas être NULL.
flags
Réservé pour un usage futur. Doit être zéro.
[in] resourceUri
Définit le type d’interpréteur de commandes auquel la connexion sera établie. Le type d’interpréteur de commandes est défini par un URI unique. Par conséquent, l’objet shell retourné par l’appel dépend de l’URI spécifié par ce paramètre. Le paramètre resourceUri ne peut pas être NULL et il s’agit d’une chaîne terminée par null.
[in] shellID
Spécifie l’identificateur d’interpréteur de commandes associé à la session d’interpréteur de commandes de serveur à laquelle le client a l’intention de se connecter.
[in, optional] options
Pointeur vers une structure WSMAN_OPTION_SET qui spécifie un ensemble d’options pour l’interpréteur de commandes. Ce paramètre est facultatif.
[in, optional] connectXml
Pointeur vers une structure de WSMAN_DATA qui définit un contexte ouvert pour l’opération de connexion de l’interpréteur de commandes. Le contenu doit être une chaîne XML valide. Ce paramètre peut être NULL.
[in] async
Définit une structure asynchrone qui contient un contexte utilisateur facultatif et une fonction de rappel obligatoire. Pour plus d’informations, consultez la structure WSMAN_SHELL_ASYNC . Ce paramètre ne peut pas être NULL.
[out] shell
Spécifie un handle d’interpréteur de commandes qui identifie de manière unique l’objet shell retourné par resourceURI. Le handle de ressource suit le point de terminaison client pour l’interpréteur de commandes et est utilisé par d’autres méthodes WinRM pour interagir avec l’objet shell. L’objet shell doit être supprimé en appelant la méthode WSManCloseShell . Ce paramètre ne peut pas être NULL.
Valeur de retour
None
Remarques
Se connecte à une session d’interpréteur de commandes de serveur existante identifiée par le paramètre ShellId . Cela génère le contexte côté client nécessaire, représenté par l’interpréteur de commandes de paramètre de retour, qui peut être utilisé pour effectuer des opérations ultérieures telles que l’exécution de commandes et l’envoi et la réception de la sortie sur la session d’interpréteur de commandes serveur. Cette fonction WSManConnectShell ne construit pas automatiquement les contextes côté client pour les commandes actuellement associées à la session d’interpréteur de commandes du serveur.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 |
Serveur minimal pris en charge | Windows Server 2012 |
Plateforme cible | Windows |
En-tête | wsman.h |
Bibliothèque | WsmSvc.lib |
DLL | WsmSvc.dll |
Composant redistribuable | WinRM sur Windows Server 2012. |