WSManRunShellCommandEx, fonction (wsman.h)
Fournit les mêmes fonctionnalités que la fonction WSManRunShellCommand , avec l’ajout d’une option d’ID de commande. Si le serveur prend en charge le protocole, il crée la commande instance à l’aide de l’ID spécifié par le client. Si une commande avec l’ID spécifié existe déjà, le serveur ne parvient pas à créer la commande instance. Cette nouvelle fonctionnalité est disponible uniquement lorsque l’application cliente transmet l’indicateur WSMAN_FLAG_REQUESTED_API_VERSION_1_1 dans le cadre de l’appel à la fonction WSManInitialize .
Syntaxe
void WSManRunShellCommandEx(
[in, out] WSMAN_SHELL_HANDLE shell,
DWORD flags,
[in] PCWSTR commandId,
[in] PCWSTR commandLine,
[in, optional] WSMAN_COMMAND_ARG_SET *args,
[in, optional] WSMAN_OPTION_SET *options,
[in] WSMAN_SHELL_ASYNC *async,
[out] WSMAN_COMMAND_HANDLE *command
);
Paramètres
[in, out] shell
Spécifie le handle de l’interpréteur de commandes retourné par l’appel WSManCreateShell . Ce paramètre ne peut pas être NULL.
flags
Réservé pour un usage futur. Doit être égal à 0.
[in] commandId
Id de commande spécifié par le client.
[in] commandLine
Définit une chaîne terminée par un caractère Null obligatoire qui représente la commande à exécuter. En règle générale, la commande est spécifiée sans arguments, qui sont spécifiés séparément. Toutefois, un utilisateur peut spécifier la ligne de commande et tous les arguments à l’aide de ce paramètre. Si des arguments sont spécifiés pour le paramètre commandLine, le paramètre args doit être NULL.
[in, optional] args
Pointeur vers une structure WSMAN_COMMAND_ARG_SET qui définit un tableau de valeurs d’argument, qui sont passées à la commande lors de la création. Si aucun argument n’est requis, ce paramètre doit être NULL.
[in, optional] options
Définit un ensemble d’options pour la commande . Ces options sont passées au service pour modifier ou affiner l’exécution de la commande. Ce paramètre peut être NULL. Pour plus d’informations sur les options, consultez WSMAN_OPTION_SET.
[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 WSManCloseCommand .
[out] command
Définit l’objet de commande associé à une commande dans un interpréteur de commandes. Ce handle est retourné lors d’un appel réussi et est utilisé pour envoyer et recevoir des données et pour signaler la commande. Ce handle doit être fermé en appelant la méthode WSManCloseCommand . Ce paramètre ne peut pas être NULL.
Valeur de retour
None
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 |