Partager via


WSManCreateShellEx, fonction (wsman.h)

Crée un objet shell en utilisant la même fonctionnalité que la fonction WSManCreateShell , avec l’ajout d’un ID d’interpréteur de commandes spécifié par le client. Le handle de l’interpréteur de commandes retourné identifie un objet qui définit le contexte dans lequel les commandes peuvent être exécutées. Le contexte est défini par les variables d’environnement, les flux d’entrée et de sortie et le répertoire de travail. Le contexte peut affecter directement le comportement d’une commande. Un contexte d’interpréteur de commandes est créé sur l’ordinateur distant spécifié par le paramètre de connexion et authentifié à l’aide du paramètre d’informations d’identification.

Syntaxe

void WSManCreateShellEx(
  [in, out]      WSMAN_SESSION_HANDLE     session,
                 DWORD                    flags,
  [in]           PCWSTR                   resourceUri,
  [in]           PCWSTR                   shellId,
  [in, optional] WSMAN_SHELL_STARTUP_INFO *startupInfo,
  [in, optional] WSMAN_OPTION_SET         *options,
  [in, optional] WSMAN_DATA               *createXml,
  [in]           WSMAN_SHELL_ASYNC        *async,
  [out]          WSMAN_SHELL_HANDLE       *shell
);

Paramètres

[in, out] session

Spécifie le handle de session retourné par un appel WSManCreateSession . Ce paramètre ne peut pas être NULL.

flags

Réservé pour un usage futur. Doit être égal à 0.

[in] resourceUri

Définit le type d’interpréteur de commandes à créer. Le type d’interpréteur de commandes est défini par un URI unique. L’objet shell réel retourné par l’appel dépend de l’URI spécifié. Ce paramètre ne peut pas être NULL. Pour créer un interpréteur de commandes Windows cmd.exe, utilisez l’URI de ressource WSMAN_CMDSHELL_URI .

[in] shellId

ShellID spécifié par le client.

[in, optional] startupInfo

Pointeur vers une structure WSMAN_SHELL_STARTUP_INFO qui spécifie les flux d’entrée et de sortie, le répertoire de travail, le délai d’inactivité et les options de l’interpréteur de commandes. Si ce paramètre a la valeur NULL, les valeurs par défaut sont utilisées.

[in, optional] options

Pointeur vers une structure WSMAN_OPTION_SET qui spécifie un ensemble d’options pour l’interpréteur de commandes.

[in, optional] createXml

Pointeur vers une structure WSMAN_DATA qui définit un contexte ouvert pour 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. La structure asynchrone 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 et doit être fermé en appelant la méthode WSManCloseShell .

[out] shell

Définit un handle d’interpréteur de commandes qui identifie de façon unique l’objet shell. Le handle de ressource est utilisé pour suivre 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

Spécifications

   
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