PowerShell Core – package format ZIP

Avant d’installer PowerShell Core, certains pré requis sont nécessaires pour l’utiliser .

  • installer le RunTime Universal C (pour les versions antérieurs à Windows 10 et 2016)
  • installer PowerShell V4.0 ou V5.0 via le package Windows Management Framework  (V4.0 et V5.1 ) pour les systèmes d’exploitation inférieur ou égal à Windows 7 ou 2008R2.

les sources de PowerShell Core sont disponibles : https://github.com/PowerShell/PowerShell/releases

  • Récupérer la version en fonction de votre processeur (X64 ou x86)

Ensuite Décompresseur l’archive Zip ; et pourquoi pas via PowerShell V5 par exemple 😉 :

               ” Expand-Archive -Path .\PowerShell-6.0.0-win-x64.zip -DestinationPath .\powershell-Core

 

Ca y est …

Structure du package:

Les dossiers :

  • assets : dossier des icones de la Team PowerShell Core 😉
  • en-US : dossier de l’aide par défaut
  • Modules : dossier des modules de PowerShell Core
  • ref : dossier .NET core (dll pour les appels par les command-lets)

Les fichiers :

beaucoup, beaucoup , beaucoup 🙂

les plus utile à connaître pour commencer :

  • powershell.config.json : fichier de configuration de PowerShell
  • pwsh.exe : le moteur de PowerShell en version 6.0

 

Comme vous pouvez le constater, en version PowerShell Core, pour lancer le moteur, vous devrez passer par PWSH.exe.

On commence par verifier la version de POSH : get-host

module et commande disponible

Module disponible : Get-module  -ListAvailable

nombre de commandes disponibles : (get-command).count

  • >> Surprise : que 425 commandes

Nombre de commande / fonction disponible par modules : Get-Command | group source, commandtype | select name, count

 

Et si on comparer avec PowerShell V5 , machine installer from scratch sur Windows 10.

1ere différence : le nombre de commande disponible from scratch : 1337 contre 425 …

2eme différence : nombre de modules disponibles : 69 contre 13 …

et la 3eme non des moindres, le nombre de commande par modules

PWSH

et pour PowerShell V5

 

Donc attention, certaines commandes ne seront pas disponibles dans l’environnement core !!

 

La suite au prochain article…