Au renvoi A du listing 1, le code déclare la variable locale et les variables objet que le script référencera plus tard. Le code du renvoi B crée le fichier log maître et l'ouvre pour l'ajout. Pour que le nom du fichier log maître soit unique, le script lui ajoute
Décomposition du script
la date et l’heure actuelles du système. En utilisant un
nom de fichier unique, on peut exécuter le script de gestion
des logs plusieurs fois dans la journée sans jamais écraser de
fichier existant. A noter qu’il faut personnaliser la référence
répertoire UNC (Universal Naming Convention) \\SERVERNAMESHARE qui est stockée dans les variables dirLogFileDir
et dirMergeDir pour l’adapter à votre environnement.
Au renvoi C, le script consulte en boucle chaque fichier
dans le répertoire des fichiers log du package, en lisant les
éventuels fichiers disponibles et en les ajoutant au fichier log
maître. S’il n’existe pas de fichiers log du package, le script
crée un fichier log maître avec une entrée indiquant qu’aucun
fichier log du package n’a été trouvé. Après avoir ajouté
les fichiers log du package au fichier log maître, le script les
supprime. Ainsi, à la prochaine exécution du package, DTS
créera automatiquement un nouveau fichier log.
Au renvoi D, le script de gestion des logs supprime les fichiers
log maîtres de plus de 7 jours. Cette opération de nettoyage
réduit le nombre de fichiers log maîtres et dispense
de supprimer manuellement les anciens. Au renvoi E, le code
utilise l’API CDONTS pour envoyer un message électronique
vous indiquant que le script de fusion s’est bien effectué.
CDONTS est le modèle objet que le service Microsoft IIS
SMTP utilise pour envoyer un mail ; il est installé automatiquement
sur les Windows 2000 Servers utilisant IIS 5.0 et le
service SMTP. En plus de personnaliser le chemin UNC
pour les fichiers log, vous devez aussi personnaliser lesadresses e-mail stockées dans
la variable objet objMail en
fonction de votre environnement.
Enfin, au renvoi F, le code
détruit toutes les variables objet
que le script a créées. Il est
important de se souvenir que
quand on utilise un script
ActiveX dans un job SQL
Server Agent, il faut détruire
explicitement toutes les variables
objet en mettant leurs
valeurs à nothing. Faute de
quoi, on ne pourra pas sauvegarder
le job.
Téléchargez cette ressource
SIEM & PME : Comment construire la boîte noire de votre SI ?
Passez à la cybersécurité proactive, transformez la collecte et l’analyse des logs en un bouclier dynamique contre les cybermenaces. Découvrez comment mettre en place une approche SIEM modulaire, évolutive et accessible, pour anticiper, détecter et réagir efficacement aux attaques.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Cloud public : la sécurité des données s’impose comme premier critère pour les agents publics
- Le champ de bataille des fournisseurs de services n’est plus l’IA, mais la confiance
- Continuer avec Exchange Server : quelles conséquences ?
- Ransomware : l’IA accélère le vol de données et place les dirigeants dans le viseur
Articles les + lus
Continuer avec Exchange Server : quelles conséquences ?
Raccourcis Réseau et Navigateur : le kit de Diagnostic des Professionnels IT
Raccourcis PowerShell et Windows Terminal pour les Professionnels IT
Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
Sécurité : une approche dans la durée avant tout
À la une de la chaîne Tech
- Continuer avec Exchange Server : quelles conséquences ?
- Raccourcis Réseau et Navigateur : le kit de Diagnostic des Professionnels IT
- Raccourcis PowerShell et Windows Terminal pour les Professionnels IT
- Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
- Sécurité : une approche dans la durée avant tout
