Aller au contenu

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:\DeployX:\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.