« Le ' finally' mot clé n’est pas pris en charge » erreur dans CheckMaxConcurrentAPI.ps1 dans SCOM 2007 R2

S’applique à : System Center Operations Manager 2007 R2

Symptômes


Lorsque le script Windows PowerShell de CheckMaxConcurrentAPI.ps1 échoue dans Microsoft System Center Operations Manager (SCOM) 2007 R2, le moniteur MaxConCurrentAPI génère un message d’erreur semblable au suivant :

Le script PowerShell a échoué avec ci-dessous l’exception
System.Management.Automation.ParseException : Le mot clé 'finally' n’est pas pris en charge dans cette version de la langue.

Ligne : 148 char : 8

+ Enfin
<<<<{
à System.Management.Automation.Parser.finallyStatementRule (Générateur de jetons tok)
à System.Management.Automation.Parser.statementRule (Générateur de jetons tok)

à System.Management.Automation.Parser.statementListRule (Générateur de jetons tok)

à System.Management.Automation.Parser.cmdletBodyRule (tok de générateur de jetons, jeton fnName, Boolean isFilter, les paramètres ParameterDeclarationNode, scriptMode Boolean)

à System.Management.Automation.Parser.functionDeclarationRule (Générateur de jetons tok)

à System.Management.Automation.Parser.statementRule (Générateur de jetons tok)

à System.Management.Automation.Parser.statementListRule (Générateur de jetons tok)

à System.Management.Automation.Parser.Parse (chaîne d’entrée, Int32 cursorPosition)

à System.Management.Automation.AutomationEngine.Parse (script de chaîne, Boolean interactiveCommand)

à System.Management.Automation.ShellFunctionCommandProcessor... ctor (script de chaîne, ExecutionContext contexte, Boolean isFilter, Boolean useLocalScope, Boolean interactiveCommand)

à System.Management.Automation.Runspaces.Command.CreateCommandProcessor (ExecutionContext executionContext, CommandFactory commandFactory, Boolean addToHistory)

à System.Management.Automation.Runspaces.LocalPipeline.CreatePipelineProcessor()

à System.Management.Automation.Runspaces.LocalPipeline.InvokeHelper()

à System.Management.Automation.Runspaces.LocalPipeline.InvokeThreadProc()

Nom de script : CheckMaxConcurrentAPI.ps1


Un ou plusieurs workflows ont été affectés.

Nom du flux de travail : Microsoft.Windows.Server.2008.MaxConcurrentAPI.Monitor

Nom de l’instance : Microsoft Windows Server 2008 Standard sans Hyper-V
ID de l’instance : < ID d’Instance >
Groupe d’administration : < nom MG >
Remarque  Ce problème se produit après avoir importé le système Centre de Management Pack pour Windows Server Operating System version 6.0.7026.0 dans un groupe d’administration System Center Operations Manager 2007 R2.

Cause


Ce problème se produit car Microsoft System Center Operations Manager 2007 R2 et son pack de gestion utilisent une version de Windows PowerShell 2.0 qui ne prennent pas en charge le mot clé « finally ».

Résolution


Solution de contournement


Pour contourner ce problème sans installer la mise à jour de Windows PowerShell 2.0, utilisez une des méthodes suivantes :