Sdílet prostřednictvím


Vyhodnocení informací o počítači pro konkrétní sestavu počítače v Configuration Manager

Informace o počítači pro konkrétní sestavu počítače jsou jednou z předdefinovaných sestav v Configuration Manager a jsou dobrým příkladem sestavy, která kombinuje více zobrazení SQL za účelem získání požadovaných dat. K otevření vlastností sestavy použijte následující postup:

Kontrola informací o počítači pro konkrétní sestavu počítače

  1. V konzole Configuration Manager vyberte Monitorování.

  2. V pracovním prostoru Monitorování vyberte Vytváření sestav a pak vyberte Sestavy.

  3. V seznamu zobrazených sestav vyberte Informace o počítači pro konkrétní počítač a pak na kartě Domů ve skupině Skupina sestav vyberte Upravit.

  4. Po otevření Report Builder rozbalte v podokně Data sestavypoložku Datové sady a poklikáním na Položku DataSet0 zkontrolujte příkaz SQL pro sestavu, který se zobrazí takto:

         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. Zavřete dialogové okno Vlastnosti datové sady a poklikáním na DataSetAdminID zkontrolujte příkaz SQL, který uživateli zobrazí seznam možných počítačů, které si uživatel může zvolit. Vypadá to takto:

         SELECT dbo.fn_rbac_GetAdminIDsfromUserSIDs(@UserTokenSIDs) as userSIDs
    

    Tato sestava obsahuje složitější příkaz SQL, který kombinuje více zobrazení SQL pro získání požadovaných dat. Ve výsledcích dotazu se zobrazí seznam názvu rozhraní NetBIOS, uživatelského jména, operačního systému, paměti a dalších s názvem rozhraní NetBIOS použitým jako proměnnou v příkazovém řádku sestavy **(WHERE SYS. Netbios_Name0 = @variable)**. Dotaz načte informace ze šesti různých zobrazení SQL Server (v_R_System, v_RA_System_IPAddresses, v_GS_X86_PC_MEMORY, v_GS_COMPUTER_SYSTEM, v_GS_PROCESSOR a v_GS_OPERATING_SYSTEM), která jsou spojená pomocí sloupce ResourceID ze zobrazení v_R_System a kde se název rozhraní NetBIOS v zobrazení v_R_System rovná názvu zadanému ve výzvě sestavy. Nakonec se výsledky nejprve seřadí podle sloupce Název netbiosu a pak podle sloupce User Domain (Doména uživatele ).

    Na příkazovém řádku sestavy se jako text výzvy zobrazí Název počítače a proměnná s názvem proměnná , která bude vyplněna uživatelem. Podrobnosti o proměnných a parametrech používaných sestavou můžete prozkoumat v uzlu Parametry v podokně Data sestavy .

  6. Zavřete Report Builder.

Viz také

Vyhodnocení sestavy Všechny kolekce v Configuration Manager