Dirk Brinkmann (PFE System Center) a publié un billet qui a le mérite d’être mis en avant concernant System Center 2016 Operations Manager et System Center Orchestrator (2012 ou 2016). Le problème survient car System Center Orchestrator 2012 (R2) ou 2016 utilisent les activités par script .NET. Cette activité utilise PowerShell V2 alors que le module SCOM 2016 nécessite PowerShell v3. L’erreur suivante est remontée :
The module to process 'OperationsManager.psm1', listed in field 'ModuleToProcess' of module manifest
'C:\Program Files\Microsoft System Center 2016\Operations Manager\Powershell\OperationsManager\OperationsManager.psd1'
was not processed because no valid module was found in any module directory.
Une solution de contournement revient à utiliser : HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\OnlyUseLatestCLR
Il ne faut pas l’utiliser car cette clé doit être utilisée pour des tests et du debbuging et force l’exécution de toutes les applications avec la dernière version du .NET Framework. En lieu et place, il est recommandé de faire un appel comme suit :
$result = powershell -scriptblock {import-module OperationsManager; get-scommanagementgroupconnection -computer myserver;...}