Les profils de PowerShell

Lorsque l’on ouvre PowerShell ou PowerShell ISE, il est possible de faire en sorte qu’il exécute une série de commandes dès l’ouverture. Par exemple, c’est le bon endroit pour ajouter les commandes Import-Module nécessaires à l’utilisation de certains modules, comme Windows Azure PowerShell.

Mon profil contient par exemple la commande suivante :

 Import-Module `
 "C:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell\Azure\Azure.psd1"

Plusieurs profils peuvent être définis en fonction de leur portée.

Pour l’utilisateur courant :

  • Pour PowerShell (la console) : C:\Users\<user>\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
  • Pour PowerShell ISE : C:\Users\<user>\Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1
  • Pour tous les “hosts” (PowerShell et ISE) : C:\Users\<user>\Documents\WindowsPowerShell\profile.ps1

Pour tous les utilisateurs de la machine :

  • Pour PowerShell (la console) : C:\Windows\System32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
  • Pour PowerShell ISE : C:\Windows\System32\WindowsPowerShell\v1.0\Microsoft.PowerShellISE_profile.ps1
  • Pour tous les “hosts” (PowerShell et ISE) : C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1

La variable $PROFILE permet de retrouver ces chemins de profils :

image

image