Dans un environnement gérant de nombreux serveurs, il est rapidement intéressant de mettre en place une solution de mise à jour automatique permettant de ne pas télécharger tous les patches directement depuis les sites Microsoft. Cela permet de piloter un minimum le contrôle et le déploiment de ceux-ci.
La solution la plus simple et la moins coûteuse est disponible chez Microsoft “Windows Server Update Services”. Elle est simple dans sa configuration et sa gestion, mais reste limitée.
Sa principale limitation se trouve dans la possibilité d’avoir des rapports clairs sur l’état de son parc informatique en rapport avec les patches Microsoft, surtout dans un monde demandant de plus en plus de rapport de compliance.
Après avoir cherché un long moment, voici les quelques sources qui m’ont permis de créer des rapports ajouté dans ma solution Reporting Services avec un abonnement hebdomadaire par email:
- WSUS, How to Email Reports: Il explique bien les bases de la question, surtout si vous êtes avec un SQL Server Express
- WSUS computer reports done with grouping/containers: La requête pour avoir une vision par Groupe applicatif
- Query WSUS SQL database for computers, groups and approvals: Quelques requêtes pratiques pour comprendre les grandes idées
- Using WSUS Views: La liste des vues publiques fournies avec WSUS
Par exemple, le code suivant permet de voir pour chaque serveur le nombre de patches par statut:
SELECT
c.FullDomainName AS 'SERVER_NAME',
c.IPAddress AS 'IP_ADDRESS',
(CASE
WHEN a.State = '1' THEN 'Not Applicable'
WHEN a.State = '2' THEN 'Not Installed'
WHEN a.State = '3' THEN 'Downloaded'
WHEN a.State = '4' THEN 'Installed'
WHEN a.State = '5' THEN 'Failed'
WHEN a.State = '6' THEN 'InstalledPendingReboot'
ELSE 'Unknown'
END)
AS 'INSTALLATION_STATE',
count(c.fulldomainname) as 'TOTAL_ITEMS'
FROM
[PUBLIC_VIEWS].[vUpdateInstallationInfoBasic] a
LEFT JOIN [PUBLIC_VIEWS].[vUpdate] b
ON b.UpdateID = a.UpdateID
LEFT JOIN dbo.tbComputerTarget c
ON c.ComputerId = a.ComputerTargetId
GROUP BY
c.FullDomainName,
c.IPAddress,
a.State
ORDER BY
c.FullDomainName
Ces liens m’ont permis de créer plusieurs rapports qui sont ensuite délivrés aux équipes de production pour suivre les serveurs et gérer les campagnes de patching.
Romelard Fabrice [MBA Risk Management]
Commentaires
Enregistrer un commentaire