Benutzer mit den meisten Antworten
SCCM 2007 Report für installierte Windows Updates für bestimmte Server

Frage
-
Hallo zusammen,
nachdem ich die ersten Probleme in SCCM nun behoben habe und auch solangsam einen Durchblick habe stehe ich vor der nächsten Frage bzw. Aufgabe
Ich benötige einen Report der mir alle installierten Windows Updates bzw. den Compliance Statusvon z.B. Rechner die mir SRV beginnen anzeigt. Da meine SQL Kenntnisse ziemlich gering sind benötige ich hier etwas Unterstützung.
Geht das Überhaupt was ich vor habe?
Danke im VorausThorsten
Antworten
-
Ich würde erst einmal mit den bestehenden Webreports beginnen (Category "Software Updates") und deren Drilldown-Funktion verwenden. Diese Reports kann man dann als eine Art Vorlage (SQL-Query) verwenden, um einen angepassten zu erstellen.
Torsten Meringer | http://www.mssccmfaq.de- Als Antwort markiert Raul TalmaciuMicrosoft contingent staff Dienstag, 29. November 2011 15:01
-
Properties des Reports -> Edit SQL statement -> Prompts -> Properties des Prompts -> Default value.
Torsten Meringer | http://www.mssccmfaq.de- Als Antwort markiert Raul TalmaciuMicrosoft contingent staff Dienstag, 29. November 2011 15:01
-
Ich kann's leider nicht live probieren, da v_GS_Maintenance_Slot0 nicht vorhanden, deshalb hier mal eine aus dem Kopf getippte SQL-Query ...
select
CS.Name0,
ms.SlotNumber0,
case
when (sum(case when UCS.status=2 then 1 else 0 end))>0 then ('Needs '+(cast(sum(case when UCS.status=2 then 1 else 0 end)as varchar(10))+ ' Patches'))
else 'Good Client'
end as 'Status',
ws.lasthwscan as 'Last HW scan',
FCM.collectionID--,
from
v_UpdateComplianceStatus UCS
left outer join dbo.v_GS_COMPUTER_SYSTEM CS on CS.ResourceID = UCS.ResourceID
join v_CICategories_All catall2 on catall2.CI_ID=UCS.CI_ID
join v_CategoryInfo catinfo2 on catall2.CategoryInstance_UniqueID = catinfo2.CategoryInstance_UniqueID and catinfo2.CategoryTypeName='UpdateClassification'
left join v_gs_workstation_status ws on ws.resourceid=CS.resourceid
left join v_fullcollectionmembership FCM on FCM.resourceid=CS.resourceid
left join v_GS_Maintenance_Slot0 ms on ws.ResourceID = ms.ResourceID
Where
UCS.Status = '2'
and FCM.collectionid = 'SWN001DF'
Group by
CS.Name0,
ms.SlotNumber0,
ws.lasthwscan,
FCM.collectionID
Order by
CS.Name0,
ws.lasthwscan,
FCM.collectionIDTorsten Meringer | http://www.mssccmfaq.de
- Als Antwort markiert TorstenMMVP, Editor Montag, 5. März 2012 14:28
Alle Antworten
-
Ich würde erst einmal mit den bestehenden Webreports beginnen (Category "Software Updates") und deren Drilldown-Funktion verwenden. Diese Reports kann man dann als eine Art Vorlage (SQL-Query) verwenden, um einen angepassten zu erstellen.
Torsten Meringer | http://www.mssccmfaq.de- Als Antwort markiert Raul TalmaciuMicrosoft contingent staff Dienstag, 29. November 2011 15:01
-
Hallo mal wieder,
ich habe da nochmal eine Frage zu den Reports. ihc habe in den Standard-Reports einen passenden gefunden. Wie kann ich den die Felder mit den "Required Fields" z.B. Vendor automatisch mit einem Wert hinterlegen?
Hier der Report den ich verwenden möchte- Compliance 1 - Overall ComplianceDanke
-
Properties des Reports -> Edit SQL statement -> Prompts -> Properties des Prompts -> Default value.
Torsten Meringer | http://www.mssccmfaq.de- Als Antwort markiert Raul TalmaciuMicrosoft contingent staff Dienstag, 29. November 2011 15:01
-
Hallo zusammen,
ich kämpfe wieder mal bzw. immer noch mit den Reports.
Was ich benötige ist ein Report in folgender Art und Weise. Es sollen mir für folgende OS die Compliance Status ausgegeben werden.
Windows Server 2003
Windows Server 2008
Windows Server 2008 R2
Am Besten sollte die Prüfung gegen eine bestehende Collection geprüft werden falls möglich aber wenn machbar nur gegen Systeme die auch den Client schon installiert haben (ist bis jetzt erst teilweise erfolgt).
Wichtig wäre mir wie gesagt nur auf die Systeme in der bestimmten Collection.
Kann mir hierzu jemand weiterhelfen?
Danke im VorausGruß Thorsten
-
Hast Du denn schon einen Report, der grob anzeigt, was Du willst? Es wäre klasse, wenn Du dann dessen SQL-Statement posten könntest.
Eine Einschränkung auf alle Rechner einer bestimmten Collection, eines bestimmten OS und auf "client = yes" ist dann einfach zu realisieren.
Torsten Meringer | http://www.mssccmfaq.de -
Hallo,
ja ich habe bereits 2 Reports die meinen Ansprüchen grob entsprechen. Anbei die beiden SQL-Statements:
Report 1: (zeigt die noch notwendigen Patches an!)
select
CS.Name0,
case
when (sum(case when UCS.status=2 then 1 else 0 end))>0 then ('Needs '+(cast(sum(case when UCS.status=2 then 1 else 0 end)as varchar(10))+ ' Patches'))
else 'Good Client'
end as 'Status',
ws.lasthwscan as 'Last HW scan',
FCM.collectionID--,
from
v_UpdateComplianceStatus UCS
left outer join dbo.v_GS_COMPUTER_SYSTEM CS on CS.ResourceID = UCS.ResourceID
join v_CICategories_All catall2 on catall2.CI_ID=UCS.CI_ID
join v_CategoryInfo catinfo2 on catall2.CategoryInstance_UniqueID = catinfo2.CategoryInstance_UniqueID and catinfo2.CategoryTypeName='UpdateClassification'
left join v_gs_workstation_status ws on ws.resourceid=CS.resourceid
left join v_fullcollectionmembership FCM on FCM.resourceid=CS.resourceid
Where
UCS.Status = '2'
and FCM.collectionid = 'SWN001DF'
Group by
CS.Name0,
ws.lasthwscan,
FCM.collectionID
Order by
CS.Name0,
ws.lasthwscan,
FCM.collectionID
Report 2: (Auflistung des OS)
SELECT
rsys.Name0 AS 'Computer Name', Caption0 as 'Operating System',CSDVersion0 as 'Service Pack'
FROM
v_R_System rsys
JOIN v_GS_OPERATING_SYSTEM os ON rsys.ResourceID = os.ResourceID
JOIN v_FullCollectionMembership fcm on os.ResourceID = fcm.ResourceID
WHERE
fcm.CollectionID = 'swn001df'
ORDER BY
rsys.Name0Schön wäre es wenn ich eine Auflistung der fehlenden Patches in der Summe auf das jeweilige OS anzeigen könnte. Alternative wäre noch in einem prozentuellen Anteil.
Danke für die Hilfe und Unterstützung. -
Hallo nach langer Zeit mal wieder in der Hoffnung mir kann jemand weiterhelfen
ich bin immer noch bzw. wieder an dem Thema mit dem Report dran.
Folgendes sollte eingentlich realisert werden aber ich bin nicht fündig geworden.Nochmals zum Afubau bzw. was beim Report rauskommen soll.
Wir haben hier folgende Struktur in SCCM:
- Automatic Server Update (dies ist eine Collection mit der ID: SWN001DC
darunter befinden sich nun die Maintenance-Slots für unsere Server z.B.- Maintenance Slot1
SERVERNAME1
SERVERNAME2
- Maintenance Slot2
SERVERNAME3
- Maintenance Slot3...
Nun möchte ich einen Bericht der mir zum einen Auflistet welcher Server sich in welchem Maintenance Slot befindet und wieviel Updates fehlen.
Ich habe hier 2 Berichte aber irgendwie bekomme ich das nicht hin.
Hier der CodeÜbersicht der fehlenden Updates
select
CS.Name0,
case
when (sum(case when UCS.status=2 then 1 else 0 end))>0 then ('Needs '+(cast(sum(case when UCS.status=2 then 1 else 0 end)as varchar(10))+ ' Patches'))
else 'Good Client'
end as 'Status',
ws.lasthwscan as 'Last HW scan',
FCM.collectionID--,
from
v_UpdateComplianceStatus UCS
left outer join dbo.v_GS_COMPUTER_SYSTEM CS on CS.ResourceID = UCS.ResourceID
join v_CICategories_All catall2 on catall2.CI_ID=UCS.CI_ID
join v_CategoryInfo catinfo2 on catall2.CategoryInstance_UniqueID = catinfo2.CategoryInstance_UniqueID and catinfo2.CategoryTypeName='UpdateClassification'
left join v_gs_workstation_status ws on ws.resourceid=CS.resourceid
left join v_fullcollectionmembership FCM on FCM.resourceid=CS.resourceid
Where
UCS.Status = '2'
and FCM.collectionid = 'SWN001DF'
Group by
CS.Name0,
ws.lasthwscan,
FCM.collectionID
Order by
CS.Name0,
ws.lasthwscan,
FCM.collectionIDMaintenaceSlot
SELECT SlotNumber0, COUNT(*) AS total
FROM v_GS_Maintenance_Slot0
GROUP BY SlotNumber0
HAVING (NOT (SlotNumber0 IS NULL))Danke
-
v_GS_Maintenance_Slot0 scheint eine selbst erstelle Klasse zu sein. Welche Spalten gibt's denn in den View?
Torsten Meringer | http://www.mssccmfaq.de
-
Was immer auch v_GS_Maintenance_Slot0 genau beinhalten mag; der View enthält die ResourceID. Diese kannst Du zum Joinen anderer Views verwenden.
Torsten Meringer | http://www.mssccmfaq.de
-
Ich kann's leider nicht live probieren, da v_GS_Maintenance_Slot0 nicht vorhanden, deshalb hier mal eine aus dem Kopf getippte SQL-Query ...
select
CS.Name0,
ms.SlotNumber0,
case
when (sum(case when UCS.status=2 then 1 else 0 end))>0 then ('Needs '+(cast(sum(case when UCS.status=2 then 1 else 0 end)as varchar(10))+ ' Patches'))
else 'Good Client'
end as 'Status',
ws.lasthwscan as 'Last HW scan',
FCM.collectionID--,
from
v_UpdateComplianceStatus UCS
left outer join dbo.v_GS_COMPUTER_SYSTEM CS on CS.ResourceID = UCS.ResourceID
join v_CICategories_All catall2 on catall2.CI_ID=UCS.CI_ID
join v_CategoryInfo catinfo2 on catall2.CategoryInstance_UniqueID = catinfo2.CategoryInstance_UniqueID and catinfo2.CategoryTypeName='UpdateClassification'
left join v_gs_workstation_status ws on ws.resourceid=CS.resourceid
left join v_fullcollectionmembership FCM on FCM.resourceid=CS.resourceid
left join v_GS_Maintenance_Slot0 ms on ws.ResourceID = ms.ResourceID
Where
UCS.Status = '2'
and FCM.collectionid = 'SWN001DF'
Group by
CS.Name0,
ms.SlotNumber0,
ws.lasthwscan,
FCM.collectionID
Order by
CS.Name0,
ws.lasthwscan,
FCM.collectionIDTorsten Meringer | http://www.mssccmfaq.de
- Als Antwort markiert TorstenMMVP, Editor Montag, 5. März 2012 14:28