1.3 : Pourquoi un admin sys a besoin d'une forge (le cas MaJ-AD_v2_final_OK.ps1)

Lundi, 8h47

Chez Nordika, le service informatique compte trois personnes. Sur le serveur de fichiers, il existe un partage IT$ avec, dedans, un dossier Scripts. C’est là que vivent les quinze ou vingt scripts PowerShell qui font tourner le quotidien : création de comptes, nettoyage des profils, inventaire, remontée d’alertes.

L’un d’eux s’appelle MaJ-AD_v2_final_OK.ps1. Il est exécuté au démarrage de session par une stratégie de groupe, sur l’ensemble des postes du domaine. Environ deux cents machines.

Lundi 8h47. Le téléphone du support sonne. Un utilisateur n’a plus son lecteur réseau P:. Puis un deuxième. À 9h10, il y a onze tickets et une file d’attente qui grossit.

9h15. Vous pensez immédiatement au script de connexion. Vous l’ouvrez. Il fait cent quatre-vingts lignes. Vous le lisez. Il vous paraît… normal ? Vous ne le connaissez pas par cœur, vous l’avez écrit il y a huit mois, et rien ne vous saute aux yeux.

9h30. Vous regardez les propriétés du fichier. Dernière modification : vendredi, 17h52. Vous n’étiez pas là vendredi après-midi.

Et c’est exactement là que commence le vrai problème.

Les cinq questions auxquelles vous ne pouvez pas répondre

À 9h30 ce lundi matin, avec deux cents utilisateurs impactés et un directeur qui commence à passer la tête par la porte, vous avez besoin de cinq réponses. Vous n’en avez aucune.

Qui a modifié ce fichier ? Les propriétés NTFS vous donnent une date, pas un auteur. L’audit des accès n’est pas activé sur ce partage — il ne l’est jamais. Vous allez devoir demander à la ronde, et espérer que la personne s’en souvienne et le reconnaisse.

Qu’est-ce qui a été modifié exactement ? C’est la question la plus urgente, et vous n’avez aucun moyen d’y répondre directement. Il vous faudrait la version d’avant pour comparer. Elle n’existe plus : le fichier a été écrasé.

Pourquoi ? Même si vous identifiez l’auteur et le changement, vous ignorez l’intention. Corrigeait-il un bug ? Répondait-il à une demande ? Testait-il quelque chose qu’il comptait annuler et qu’il a oublié ? Sans intention, vous ne savez pas si vous devez annuler la modification ou la réparer.