Notifications (Mail & Teams)¶
Le module Notify envoie des notifications structurées (succès, échec, reboot) en fin de déploiement, via SMTP et/ou un webhook Microsoft Teams. Il s'intègre avec TaskSequence.psm1 via des hooks configurables.
Configuration¶
Dans PSWinDeploy.psd1, section Notifications :
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'
}
}
Créer un webhook Teams¶
- Dans le canal Teams cible, ouvrir Connecteurs (ou Workflows sur les tenants récents).
- Ajouter un Webhook entrant, lui donner un nom (ex. « PSWinDeploy »).
- Copier l'URL générée dans
Notifications.Teams.WebhookUrl.
Tester les canaux¶
Import-Module .\Modules\Notify\Notify.psm1
Test-NotifyConfig # Tous les canaux
Test-NotifyConfig -Channel Mail
Test-NotifyConfig -Channel Teams
Comportement¶
Les notifications sont envoyées automatiquement par Invoke-TaskSequence en fin de déploiement (succès ou échec). Si un canal échoue à l'envoi, le déploiement lui-même n'est pas affecté — l'échec est simplement journalisé.