Implémentez des procédures de surveillance et de dépannage pour garantir que vos scripts de démarrage continuent de fonctionner de manière fiable dans votre environnement.
Créez un script de surveillance pour vérifier l'exécution des scripts de démarrage sur plusieurs ordinateurs :
# Surveiller l'exécution des scripts de démarrage sur les ordinateurs du domaine
$computers = Get-ADComputer -Filter "OperatingSystem -like '*Windows 11*'" -Properties Name
foreach ($computer in $computers) {
$computerName = $computer.Name
try {
$lastEvent = Get-WinEvent -ComputerName $computerName -LogName Application -MaxEvents 1 -FilterXPath "*[System[EventID=1001]]"
if ($lastEvent) {
Write-Host "$computerName - Dernière exécution : $($lastEvent.TimeCreated)" -ForegroundColor Green
} else {
Write-Host "$computerName - Aucune exécution de script de démarrage trouvée" -ForegroundColor Red
}
} catch {
Write-Host "$computerName - Impossible de se connecter ou de vérifier les journaux" -ForegroundColor Yellow
}
}
Étapes courantes de dépannage pour les échecs d'exécution de script :
Vérifiez l'application de la stratégie de groupe :
gpresult /scope computer /v
Vérifiez les autorisations du fichier script :
icacls "\\yourdomain.com\NETLOGON\startup-test.ps1"
Testez l'exécution du script manuellement :
powershell.exe -ExecutionPolicy RemoteSigned -File "\\yourdomain.com\NETLOGON\startup-test.ps1"
Vérifiez les blocages de la politique d'exécution :
Get-ExecutionPolicy -List
Problèmes courants et solutions :
- ID d'événement 1055/1130 : Réseau non prêt - augmentez le temps d'attente de démarrage à 120 secondes
- Erreurs d'accès refusé : Vérifiez que le groupe Domain Computers a les autorisations Lire & Exécuter sur le fichier script
- Script introuvable : Vérifiez l'état de réplication SYSVOL et la syntaxe du chemin UNC
- Erreurs de politique d'exécution : Vérifiez que la GPO de politique d'exécution PowerShell est appliquée correctement
Avertissement : Les scripts de démarrage s'exécutent dans le contexte SYSTEM, pas dans le contexte utilisateur. Évitez les opérations nécessitant l'accès au profil utilisateur ou des éléments interactifs dans les scripts de démarrage.
Vérification : Votre script de surveillance devrait afficher des horodatages d'exécution réussie pour tous les ordinateurs cibles. Tout échec doit être investigué en utilisant les étapes de dépannage ci-dessus.