リンクさせようとした場合に, ホスト名部分を使わなければいけなかった.
WSUS 3.0では, Windows updateのエージェントのIDが変わっても,
トラッキングしてくれて, ちゃんと元のエントリを指してくれるが, 念のため
ホスト個別IDを使用する文に変更
ついでに未適用パッチ一覧の重複行も削除するように変更
ホスト一覧
SELECT C.*, A.Name, D.*
FROM
SUSDB.dbo.tbTargetGroup A
LEFT OUTER JOIN
SUSDB.dbo.tbTargetInTargetGroup B ON B.TargetGroupID = A.TargetGroupID
RIGHT OUTER JOIN
SUSDB.dbo.tbComputerTarget C ON B.TargetID = C.TargetID
INNER JOIN
SUSDB.dbo.tbComputerTargetDetail D ON C.TargetID = D.TargetID
---------------------------------------
未適用パッチ一覧
SELECT distinct B.targetID, B.FullDomainName, B.IPAddress,
H.Title AS category, C.Title, A.SummarizationState,
B.LastReportedStatusTime, F.SecurityBulletinID, I.KBArticleID, D.updateID
FROM
SUSDB.dbo.tbUpdateStatusPerComputer A
INNER JOIN
SUSDB.dbo.tbComputerTarget B ON A.targetID = B.targetID
INNER JOIN
SUSDB.dbo.tbUpdate D ON A.LocalUpdateID = D.LocalUpdateID
INNER JOIN
SUSDB.dbo.tbPreComputedLocalizedProperty C ON C.updateID = D.updateID
INNER JOIN
SUSDB.dbo.tbRevision E ON D.localUpdateID = E.localUpdateID
LEFT OUTER JOIN
SUSDB.dbo.tbSecurityBulletinForRevision F ON E.RevisionID = F.RevisionID
INNER JOIN
SUSDB.dbo.tbRevisionInCategory G ON E.RevisionID = G.RevisionID
INNER JOIN
SUSDB.dbo.tbPrecomputedCategoryLocalizedProperty H ON G.CategoryID = H.CategoryID
LEFT OUTER JOIN
SUSDB.dbo.tbKBArticleForRevision I ON E.RevisionID = I.RevisionID
WHERE (H.ShortLanguage = 'en') AND (C.ShortLanguage = 'en') AND
(H.CategoryType = 'UpdateClassification') AND (NOT (A.SummarizationState IN (1, 4)))
---------------------------------------
SummarizationStateの意味は2.0と同じ
1 = Not Applicable 2 = Needed 3 = Downloaded 4 = Installed 5 = Failed 6 = Reboot Required
なので, (NOT (A.SummarizationState IN (1, 4)))の部分を
(A.SummarizationState IN (1, 4))にしたら, 適用済み・適用不要の一覧が出ます.
0 件のコメント:
新しいコメントは書き込めません。