đź’ˇ
Cet article est extrait de mon cahier de vacances PowerShell été 2025 que je publie tout l’été sur mes réseaux sociaux (Linkedin et X/Twitter).
À la rentrée, je compilerai chaque jour en un unique PDF. Pour être informé de la sortie ce PDF, tu peux te préinscrire dès maintenant.

Au début, on écrit tous des petits scripts dans son coin pour gagner du temps sur une tâche. Puis le script évolue, il automatise davantage, devient indispensable pour toi.
Parfois mĂŞme, tu le partages en interne dans ton entreprise ou en public (blog perso, GitHub, etc.). Bref, ton petit script finit par devenir grand.
Il est donc essentiel de suivre un "cadre", et ça commence par la façon de nommer les choses dans ton code.

PowerShell n'est pas sensible Ă  la casse, c'est-Ă -dire qu'il ne fait pas de distinction entre $UserName et $username, mais il reste important de suivre des conventions.

Notation camelCase

Utilisé pour les variables. On commence par une minuscule et chaque mot suivant débute par une majuscule.

❌ Ne fais pas :

$User
$file_path
$My_Super_Variable

âś… Fais plutĂ´t :

$user
$filePath
$mySuperVariable

Notation PascalCase

Pour les noms de scripts

Chaque mot commence par une majuscule.

❌ Pour un script ne fais pas :

userinfo.ps1

âś… Fais plutĂ´t :

Get-UserInfo.ps1

Pour les noms de fonctions

❌ Pour une fonction ne fais pas

function set_file_permission {
   # toncode
}

✅ Définis ton nom de fonction en PascalCase

function Set-FilePermission {
   # toncode
}

Pour les paramètres d'une fonction

❌ Pour les paramètres d'une fonction ne fais pas

function New-MyCustomUser {
   param(
      [string]$username
   )
   # toncode
}


✅ Définis tes noms de paramètres en PascalCase

function New-MyCustomUser{
   param(
      [string]$UserName
   )
   # toncode
}

Format Verbe-Nom pour les fonctions et scripts

Une fonction ou un script doit porter un nom clair sous la forme Verbe-Nom pour indiquer son action. Il existe plusieurs verbes approuvés comme Get, Set ou New.
Pour la liste complète, Get-Verb dans PowerShell ou consulte la documentation Microsoft : https://learn.microsoft.com/en-us/powershell/scripting/developer/cmdlet/approved-verbs-for-windows-powershell-commands

Le nom du script est, selon moi, un point à ne pas négliger : sinon vous finirez avec 100 fichiers nommés run.ps1 ou script.ps1… et bon courage pour vous y retrouver.

âś… Exemples pour les fonctions :

function Get-UserInfo
function Set-FilePermission
function Remove-OldFiles


âś… Exemples pour les noms de fichiers :

Set-FilePermission.ps1
Remove-OldFiles.ps1
Get-UserInfo.ps1
Invoke-ADCleanup.ps1

Comments

banner-Bastien Perez
Bastien Perez's avatar

Freelance Microsoft 365 - Active Directory - Modern Workplace

France