Freigeben über


Auswertung der Computerinformationen für einen bestimmten Computerbericht in Configuration Manager

Der Bericht Computerinformationen für einen bestimmten Computer ist einer der vordefinierten Berichte in Configuration Manager und ein gutes Beispiel für einen Bericht, der mehrere SQL-Ansichten kombiniert, um die erforderlichen Daten zu erhalten. Gehen Sie wie folgt vor, um die Berichtseigenschaften zu öffnen:

So überprüfen Sie die Computerinformationen für einen bestimmten Computerbericht

  1. Wählen Sie in der Konfigurations-Manager KonsoleÜberwachungaus.

  2. Wählen Sie im Arbeitsbereich Überwachung die Option Berichterstellung und dann Berichte aus.

  3. Wählen Sie in der Liste der angezeigten Berichte Computerinformationen für einen bestimmten Computer und dann auf der Registerkarte Start in der Gruppe Berichtsgruppe die Option Bearbeiten aus.

  4. Erweitern Sie nach dem Öffnen Report Builder im BerichtsdatenbereichDatasets, und doppelklicken Sie dann auf DataSet0, um die SQL-Anweisung für den Bericht zu untersuchen, der wie folgt angezeigt wird:

         SELECT distinct SYS.Netbios_Name0, SYS.User_Name0, SYS.User_Domain0,  SYS.Resource_Domain_OR_Workgr0,
                     OPSYS.Caption0 as C054, OPSYS.Version0,
                     MEM.TotalPhysicalMemory0,
                     STUFF((SELECT (N','+IPAddr.IP_Addresses0) AS [text()]
                     FROM fn_rbac_RA_System_IPAddresses(@UserSIDs)  IPAddr
                     WHERE SYS.ResourceID = IPAddr.ResourceID for xml path(N''))
                     ,1,1,N'') as IP_Addresses0, -- if there are multiple IP address then combine them together
                     Processor.Manufacturer0,
                     CSYS.Model0, Processor.Name0, Processor.MaxClockSpeed0, SYS.Is_AOAC_Capable0
                     FROM fn_rbac_R_System(@UserSIDs)  SYS
                     LEFT JOIN  fn_rbac_GS_X86_PC_MEMORY(@UserSIDs)  MEM on SYS.ResourceID = MEM.ResourceID
                     LEFT JOIN  fn_rbac_GS_COMPUTER_SYSTEM(@UserSIDs)  CSYS on SYS.ResourceID = CSYS.ResourceID
                     LEFT JOIN  fn_rbac_GS_PROCESSOR(@UserSIDs)  Processor  on Processor.ResourceID = SYS.ResourceID
                     LEFT JOIN fn_rbac_GS_OPERATING_SYSTEM(@UserSIDs)  OPSYS on SYS.ResourceID=OPSYS.ResourceID
                     WHERE SYS.Netbios_Name0 = @variable
                     ORDER BY SYS.Netbios_Name0, SYS.Resource_Domain_OR_Workgr0
    
  5. Schließen Sie das Dialogfeld Dataseteigenschaften , und doppelklicken Sie dann auf DataSetAdminID , um die SQL-Anweisung zu untersuchen, die eine Liste der möglichen Computer enthält, die der Benutzer auswählen kann. Dies sieht wie folgt aus:

         SELECT dbo.fn_rbac_GetAdminIDsfromUserSIDs(@UserTokenSIDs) as userSIDs
    

    Dieser Bericht enthält eine komplexere SQL-Anweisung, die mehrere SQL-Sichten kombiniert, um die gewünschten Daten abzurufen. In den Abfrageergebnissen werden der NetBIOS-Name, der Benutzername, das Betriebssystem, der Arbeitsspeicher usw. mit dem NetBIOS-Namen aufgelistet, der als Variable in der Berichtsaufforderung **(WHERE SYS. Netbios_Name0 = @variable)**. Die Abfrage ruft Informationen aus sechs verschiedenen SQL Server Ansichten (v_R_System, v_RA_System_IPAddresses, v_GS_X86_PC_MEMORY, v_GS_COMPUTER_SYSTEM, v_GS_PROCESSOR und v_GS_OPERATING_SYSTEM) ab, die mithilfe der ResourceID-Spalte aus der ansicht v_R_System verknüpft sind und bei denen der NetBIOS-Name in der v_R_System Ansicht dem in der Berichtsaufforderung angegebenen entspricht. Schließlich werden die Ergebnisse zuerst nach der Spalte Netbios-Name und dann nach der Spalte Benutzerdomäne sortiert.

    Die Berichtsaufforderung zeigt Computername als Eingabeaufforderungstext an und verfügt über eine Variable namens Variable , die vom Benutzer aufgefüllt wird. Sie können Details zu den Variablen und Parametern, die vom Bericht verwendet werden, im Knoten Parameter des Berichtsdatenbereichs untersuchen.

  6. Schließen Sie Report Builder.

Siehe auch

Auswertung des Berichts "Alle Sammlungen" in Configuration Manager