Configuration globale (PSWinDeploy.psd1)¶
Tous les paramètres de PSWinDeploy vivent dans un seul fichier : PSWinDeploy.psd1.
Config.psm1 résout ce fichier automatiquement en remontant depuis le dossier du module → C:\Deploy → X:\Deploy (WinPE) → valeurs par défaut intégrées, de sorte que les mêmes modules fonctionnent à l'identique sur le serveur et dans WinPE.
Sections typiques¶
@{
Shares = @{
Images = '\\SERVEUR\Images'
Deploy = '\\SERVEUR\Deploy'
Drivers = '\\SERVEUR\Drivers'
Logiciels = '\\SERVEUR\Logiciels'
Scripts = '\\SERVEUR\Scripts'
Logs = '\\SERVEUR\Logs'
}
WinPE = @{
Architecture = 'amd64' # amd64 ou arm64 uniquement (x86 retiré depuis ADK 2004)
MaxReboots = 5
}
Notifications = @{
Mail = @{
Enabled = $true
SmtpServer = 'smtp.corp.local'
To = @('it@corp.local')
ToOnError = @('it@corp.local', 'manager@corp.local')
}
Teams = @{
Enabled = $true
WebhookUrl = 'https://outlook.office.com/webhook/xxx'
}
}
}
Charger la configuration¶
Import-Module .\Modules\Config\Config.psm1
$config = Get-PSWinDeployConfig
$config.Shares.Images
Protection anti-boucle¶
WinPE.MaxReboots limite le nombre de reboots automatiques qu'un même déploiement peut déclencher. Si le seuil est dépassé, la séquence est arrêtée et marquée en échec plutôt que de boucler indéfiniment.