Partager via


Problèmes liés au pack d'administration

 

Publication: mars 2016

S'applique à: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Cette rubrique décrit les problèmes spécifiques aux packs d'administration et aux modules.

Le paramètre ExecuteCommand ne prend pas en charge les opérateurs pipeline ou les alias

Lorsque vous utilisez un alias ou un opérateur pipeline avec le paramètre ExecuteCommand, la commande échoue. Le paramètre ExecuteCommand ne prend pas en charge l'opérateur pipeline, les alias et la syntaxe spécifique au shell.

Dans les packs d'administration System Center Operations Manager conçus pour gérer les ordinateurs UNIX et Linux, le paramètre ExecuteCommand ne démarre pas un processus de shell, ce qui provoque l'échec de l'action personnalisée.

Pour chacun des types d'action personnalisée suivants, vous spécifiez comment les arguments de commande sont appelés à l'aide du paramètre ExecuteCommand ou ExecuteShellCommand :

  • Microsoft.Unix.WSMan.Invoke.ProbeAction

  • Microsoft.Unix.WSMan.Invoke.WriteAction

  • Microsoft.Unix.WSMan.Invoke.Privileged.ProbeAction

  • Microsoft.Unix.WSMan.Invoke.Privileged.WriteAction

Le paramètre ExecuteCommand transmet les arguments de ligne de commande à la console sans démarrer un processus de shell.

Le paramètre ExecuteShellCommand transmet les arguments de commande à un processus de shell à l'aide du shell par défaut de l'utilisateur. Ce shell prend en charge le pipeline, les alias et la syntaxe spécifique du shell.

Notes

Le paramètre ExecuteShellCommand utilise le shell par défaut de l'utilisateur qui exécute la commande. Si vous avez besoin d'un shell spécifique, utilisez le paramètre ExecuteCommand et placez le shell requis en préfixe des arguments de commande.

Les exemples suivants montrent comment utiliser les paramètres ExecuteCommand et ExecuteShellCommand :

  • Pour transmettre les arguments de ligne de commande à la console sans démarrer un processus de shell :

    <p:ExecuteCommand_INPUT xmlns:p="https://schemas.microsoft.com/wbem/wscim/1/cim-schema/2/SCX_OperatingSystem"> <p:Command> service syslog status </p:Command> <p:timeout>10</p:timeout> </p:ExecuteCommand_INPUT>

  • Pour transmettre les arguments de ligne de commande à un processus de shell qui fait référence à un shell explicite :

    <p:ExecuteCommand_INPUT xmlns:p="https://schemas.microsoft.com/wbem/wscim/1/cim-schema/2/SCX_OperatingSystem"> <p:Command> /bin/sh ps -ef syslog | grep -v grep </p:Command> <p:timeout>10</p:timeout> </p:ExecuteCommand_INPUT>

  • Pour transmettre les arguments de commande à un processus de shell qui utilise le shell par défaut de l'utilisateur :

    <p:ExecuteShellCommand_INPUT xmlns:p="https://schemas.microsoft.com/wbem/wscim/1/cim-schema/2/SCX_OperatingSystem"> <p:Command> uptime |  awk '{print $10}' |awk -F"," '{print $1}' </p:Command> <p:timeout>10</p:timeout> </p:ExecuteShellCommand_INPUT>