[TUTO] – SCOR : Forcer la dernière version de Powershell

1
47
1 Star2 Stars3 Stars4 Stars5 Stars (3 votes, moyenne: 5,00 sur 5)
Loading...

Par défaut, Microsoft System Center Orchestrator utilise la version 2 de Powershell et cela peut poser problème lorsque vous souhaitez utiliser des modules, fonctions, scripts, etc…, uniquement disponibles avec les dernières versions de Powershell.

 

Attention : Cette modification n’est pas à prendre à la légère. En effet, sur un environnement de production contenant déjà des activités scripts Powershell, cette modification pourrait avoir des effets indésirables sur la bonne exécution de ceux-ci.

 

Commençons par confirmer que le runbook server exécute bien votre script avec une version 2 de Powershell.

Créez un runbook standard, avec une activité de scripting Powershell comme ci-dessous et publiez la variable « $version » dans la partie « Published Data ».

$version=(get-host).version

tuto_scor_forcer_la_derniere_version_de_powershell_01

 

Depuis les propriétés du Runbook, activez la récupération complète des logs lors de son exécution.

tuto_scor_forcer_la_derniere_version_de_powershell_02

 

Exécutez le runbook puis rendez-vous au niveau du « log history » de cette exécution.

Au niveau de « Published Data », sélectionnez « Version »  et confirmez que le script exécuté par le Runbook Server est bien de version Powershell v2.

tuto_scor_forcer_la_derniere_version_de_powershell_03

 

Voici la clé de registre à ajouter sur chaque Runbook Server de votre infrastructure.

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\OnlyUseLatestCLR

  • Type : REG_DWORD
  • Value name : OnlyUseLatestCLR
  • Value Data : 1

tuto_scor_forcer_la_derniere_version_de_powershell_04

 

 

Relancez de nouveau le runbook et observez que maintenant l’exécution de vos scripts Powershell est en version 4.


tuto_scor_forcer_la_derniere_version_de_powershell_05

 

 

Source

1 COMMENTAIRE

LAISSER UN COMMENTAIRE

Please enter your comment!
Please enter your name here