Fonction
function Sauver-Dossier {
param(
[Parameter(Mandatory)][string]$Source,
[string]$Destination = "D:\Sauvegardes"
)
# …
[pscustomobject]@{ Dossier = $Source; Statut = "OK" }
}
Erreurs
try {
Copy-Item $a $b -ErrorAction Stop
} catch [System.IO.IOException] {
Write-Warning "Fichier verrouillé : $($_.Exception.Message)"
} catch {
Write-Error $_
} finally {
# toujours exécuté
}Sans -ErrorAction Stop, beaucoup d'erreurs ne sont pas interceptées (erreurs « non bloquantes »). Pour tout un script : $ErrorActionPreference = 'Stop'. Bases : variables et boucles.