最新の投稿

HKU\.Defaultはデフォルトユーザのものではない。

HKU\.DEFAULT(HKEY_USERS\.DEFAULT)は、あちこちで間違った認識をされている。HKU\.DEFAULT(HKEY_USERS\.DEFAULT)は、デフォルトユーザとかテンプレートユーザと呼ばれるアカウント(=今後作成されるユーザアカウントの初期設定)...

2009/03/05

WSUS 3.0SP1用SQL その2

前に作っていたSQL文では, Excel等でホストの一覧と, 未適用パッチ一覧とを
リンクさせようとした場合に, ホスト名部分を使わなければいけなかった.
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 件のコメント: