Hallo zusammen,
ich weiß der Artikel ist schon etwas älter, aber ich dachte, dass das doch für den einen oder anderen Thema sein könnte.
Bei uns hat ein Softwarehersteller gefragt, ob an einem Fehler nicht ein Windowsupdate schuld sein könnte.
Da ich mir sicher war, dass es nicht an einem Windowsupdate lag, musste ich das aber irgendwie nachweisen.
Also Freigabedatum zu einem bestimmten Update im WSUS gesucht und festgestellt, dass das oob nicht geht. In den Datenbanken nach Möglichkeiten gesucht, nur sehr kompliziert mit ettlichen Joins. Dann kam mein Kollege ums Eck und meinte, schau doch mal bei den Views... Und siehe da es war garkein Hexenwerk.
Die benötigte View heißt "vUpdateApproval" und um das noch ein bisschen eleganter zu haben eben noch die "vUpdate" dazugenommen. Damit lässt sich in der Datenbank direkt schön suchen.
Das Datum der Freigabe ist [PUBLIC_VIEWS].[vUpdateApproval].[CreationDate]
Hier die Abfrage dazu:
USE [SUSDB]
GO
SELECT
[PUBLIC_VIEWS].[vUpdate].[UpdateId]
,[PUBLIC_VIEWS].[vUpdate].[DefaultTitle]
,[PUBLIC_VIEWS].[vUpdate].[KnowledgebaseArticle]
,[PUBLIC_VIEWS].[vUpdateApproval].[Action]
,[PUBLIC_VIEWS].[vUpdateApproval].[CreationDate]
,[PUBLIC_VIEWS].[vUpdateApproval].[AdministratorName]
,[PUBLIC_VIEWS].[vUpdateApproval].[ComputerTargetGroupId]
FROM [PUBLIC_VIEWS].[vUpdate]
LEFT JOIN [PUBLIC_VIEWS].[vUpdateApproval]
on [PUBLIC_VIEWS].[vUpdate].[UpdateId] = [PUBLIC_VIEWS].[vUpdateApproval].[UpdateId]
where [PUBLIC_VIEWS].[vUpdate].[KnowledgebaseArticle] like '%890830%'