Project

General

Profile

Function New-ScriptVariable

Function New-ScriptVariable($name, 
                            [ScriptBlock] $getter, 
                            [ScriptBlock] $setter) 

Cette fonction crée une variable lié à un scriptblock, l'accès à une telle variable déclenche automatiquement l'appel au scriptblock attaché.
La variable créée peut être en lecture seule si on ne déclare pas de setter :
 New-ScriptVariable GLOBAL:today { Get-Date -uformat "%A" }

ATTENTION dans ce cas, une affectation ne déclenchera pas d'exception
 $today=(Get-Date).AddDays(1).DayOfWeek

Voir le chapitre Variable liée (tied variable) du tutoriel Usage du dynamisme sous PowerShell