Dela via


Hantera problem med hanteringspaket

 

Utgivet: mars 2016

Gäller för: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

I det här avsnittet beskrivs problem som är specifika för hanteringspaket och moduler.

ExecuteCommand stödjer inte pipelineoperatorer eller alias

När du använder ett alias eller en pipelineoperator med parametern ExecuteCommand utförs inte kommandot. Parametern ExecuteCommand stödjer inte pipelineoperatorn, alias och gränssnittsspecifik syntax.

I System Center Operations Manager-hanteringspaket som är utformade för att hantera UNIX- och Linux-datorer startar inte parametern ExecuteCommand en gränssnittsprocess, vilket gör att den anpassade åtgärden inte utförs.

För varje följande anpassade åtgärdstyp anger du hur kommandoargumenten anropas med parametern ExecuteCommand eller ExecuteShellCommand:

  • Microsoft.Unix.WSMan.Invoke.ProbeAction

  • Microsoft.Unix.WSMan.Invoke.WriteAction

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

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

Parametern ExecuteCommand överför kommandoradsargumenten till konsolen utan att starta en gränssnittsprocess.

Parametern ExecuteShellCommand överför kommandoargumenten till en gränssnittsprocess med hjälp av användarens standardgränssnitt, som stödjer pipeline, alias och gränssnittsspecifik syntax.

System_CAPS_noteInformation

Parametern ExecuteShellCommand använder standardgränssnittet för den användare som kör kommandot. Om du behöver ett specifikt gränssnitt använder du parametern ExecuteCommand och anger ett prefix för kommandoargumenten med det gränssnitt som krävs.

I följande exempel visas hur du använder parametrarna ExecuteCommand och ExecuteShellCommand:

  • Överföra kommandoradsargument till konsolen utan att starta en gränssnittsprocess:

    <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>

  • Överföra kommandoradsargument till en gränssnittsprocess som refererar till ett explicit gränssnitt:

    <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>

  • Överföra kommandoradsargument till en gränssnittsprocess som använder användarens standardgränssnitt:

    <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>