Criando Relatórios no System Center Configuration Manager 2012 SP1.

Neste post vou demostrar como criar relatórios básicos no System Center Configuration Manager 2012 SP1 e algumas Queries básicas.

O Primeiro passo é opcional, vou criar um container para armazenar os relatórios que irei criar, para isso siga os passos a seguir:

1. Abra o Report Manager configurado no seu Reporting Services Point.

Image

2. Clique em New Folder.

Image

3. Insira um nome para o container e clique em OK.

Image

4. Abra a console do Configuration Manager e note que esse novo Container será listado.

Image

 

Agora vamos criar um novo relatório.

1.  Clique em Reports, e clique em New Report. Selecione a opção SQL-Based Report, insira um nome para o relatório e escolha o path que onde o relatório sera armazenado, e clique em Next.

imagem 06

2. Finalize o assistente de criação de relatórios.

imagem 07

3. O SQL Report Builder será aberto automaticamente após  a conclusão do assistente. Clique em Insert> Table> Table Wizard.

imagem 08

4. Clique em Next.

imagem 09

5. Clique em Next.

imagem 10

6. Clique em Edit Text, e insira a query já pronta e clique em Next.

imagem 11

7. Clique em Next, clique em Finish e salve o relatório.

imagem 13

8. Note que o relatório já esta listado no Container previamente criado.

imagem 14

 

Abaixo segue algumas Queries básicas que podem ser utilizadas para criação de alguns relatórios:

  • Listar todas as máquinas com um determinado Sistema Operacional.

 

SELECT
v_R_System.Netbios_Name0
,v_R_System.AD_Site_Name0
,v_R_System.ResourceID
,v_R_System.User_Name0
,v_R_System.User_Domain0
,v_R_System.Operating_System_Name_and0

FROM
v_R_System
WHERE
(v_R_System.Operating_System_Name_and0 = ‘Microsoft Windows NT Workstation 6.1‘)

 

Nesta Query você ira listar os Campos Netbios_Name0, AD_Site_Name0, ResourceID, User_Name0, User_Domain0, Operating_System_Name_and0 da tabela V_R_System, listando apenas os objetos que apresentarem no campo Operation_System_Name_And0 o sistema operacional ‘Microsoft Windows NT Workstation 6.1.

Você pode alterar esse nome de acordo com o sistema operacional desejado, segue lista abaixo com todos os principais sistemas operacionais da Microsoft:

 

Microsoft Windows NT Workstation 6.1 = Windows 7
Microsoft Windows NT Workstation 5.1 = Windows XP
Microsoft Windows NT Workstation 6.2 = Windows 8
Microsoft Windows NT Server 6.2 = Windows Server 2012
Microsoft Windows NT Server 6.1 = Windows Server 2008 R2
Microsoft Windows NT Server 6.0 = Windows Server 2008
Microsoft Windows NT Server 5.1 = Windows Server 2003
Microsoft Windows NT Server 5.2 = Windows Server 2003 R2

 

 

  • Contar quantidade de máquinas com um determinado Sistema Operacional.

SELECT COUNT(*) AS ‘Operating_System_Name_and0’
FROM v_R_System
WHERE (v_R_System.Operating_System_Name_and0 = ‘Microsoft Windows NT Workstation 6.1‘)
GROUP BY Operating_System_Name_and0
ORDER BY Operating_System_Name_and0

 

 

  • Listar máquinas em determinado site.

v_R_System.Netbios_Name0

,v_R_System.AD_Site_Name0
,v_R_System.ResourceID
,v_R_System.User_Name0
,v_R_System.User_Domain0
,v_R_System.Operating_System_Name_and0

FROM
v_R_System
WHERE
(v_R_System.Operating_System_Name_and0 = ‘Microsoft Windows NT Workstation 6.1‘) AND (v_R_System.AD_Site_Name0 = ‘nome do site‘)

 

 

  • Contar quantidade de Máquinas com um determinado sistema operacional em site específico.

SELECT COUNT(*) AS ‘Operating_System_Name_and0’
FROM v_R_System
WHERE (v_R_System.Operating_System_Name_and0 = ‘Microsoft Windows NT Workstation 6.1‘) AND (v_R_System.AD_Site_Name0 = ‘nome do site‘)
GROUP BY Operating_System_Name_and0
ORDER BY Operating_System_Name_and0

 

 

  • Listar todos os Software instalados e inventariados.

SELECT

v_GS_INSTALLED_SOFTWARE_CATEGORIZED.NormalizedName
,v_GS_INSTALLED_SOFTWARE_CATEGORIZED.NormalizedVersion
,v_GS_INSTALLED_SOFTWARE_CATEGORIZED.FamilyName
,v_GS_INSTALLED_SOFTWARE_CATEGORIZED.InstallDate0
,v_GS_INSTALLED_SOFTWARE_CATEGORIZED.CategoryName
,count(v_GS_INSTALLED_SOFTWARE_CATEGORIZED.ResourceID) as [Instance Count]
,v_GS_INSTALLED_SOFTWARE_CATEGORIZED.SoftwareID
,v_GS_INSTALLED_SOFTWARE_CATEGORIZED.SoftwarePropertiesHash0
FROM
v_GS_INSTALLED_SOFTWARE_CATEGORIZED
group by v_GS_INSTALLED_SOFTWARE_CATEGORIZED.NormalizedName,
v_GS_INSTALLED_SOFTWARE_CATEGORIZED.NormalizedPublisher,
v_GS_INSTALLED_SOFTWARE_CATEGORIZED.NormalizedVersion,
v_GS_INSTALLED_SOFTWARE_CATEGORIZED.FamilyName,
v_GS_INSTALLED_SOFTWARE_CATEGORIZED.CategoryName,
v_GS_INSTALLED_SOFTWARE_CATEGORIZED.SoftwareID,
v_GS_INSTALLED_SOFTWARE_CATEGORIZED.SoftwarePropertiesHash0,
v_GS_INSTALLED_SOFTWARE_CATEGORIZED.InstallDate0
order by [Instance Count] desc

 

 

  • Listar Todas as máquinas que são fabricadas pela Dell.

 

SELECT
v_R_System.ResourceID,
v_R_System.Name0,
v_R_System.AD_Site_Name0 ,
v_R_System.User_Domain0 ,
v_R_System.User_Name0 ,
v_R_System.Operating_System_Name_and0
FROM
v_R_System inner join v_GS_SYSTEM_ENCLOSURE ON v_R_System.ResourceID = v_GS_SYSTEM_ENCLOSURE.ResourceID WHERE (v_GS_SYSTEM_ENCLOSURE.Manufacturer0 like ‘Dell%‘)

 

 

  • Listar todas as máquinas que são Notebooks.

 

SELECT
dbo.v_R_System.ResourceID,
dbo.v_R_System.ResourceType,
dbo.v_R_System.Name0,
dbo.v_R_System.Resource_Domain_OR_Workgr0,
dbo.v_R_System.SMS_Unique_Identifier0,
dbo.v_R_System.Client0,
dbo.v_GS_SYSTEM_ENCLOSURE.ChassisTypes0
FROM
dbo.v_R_System
INNER JOIN dbo.v_GS_SYSTEM_ENCLOSURE ON dbo.v_R_System.ResourceID = dbo.v_GS_SYSTEM_ENCLOSURE.ResourceID
WHERE (dbo.v_GS_SYSTEM_ENCLOSURE.ChassisTypes0 = N’3′ or dbo.v_GS_SYSTEM_ENCLOSURE.ChassisTypes0 = N’4′ or dbo.v_GS_SYSTEM_ENCLOSURE.ChassisTypes0 = N’5′ or dbo.v_GS_SYSTEM_ENCLOSURE.ChassisTypes0 = N’6′ or dbo.v_GS_SYSTEM_ENCLOSURE.ChassisTypes0 = N’7′ or dbo.v_GS_SYSTEM_ENCLOSURE.ChassisTypes0 = N’15’ or dbo.v_GS_SYSTEM_ENCLOSURE.ChassisTypes0 = N’16’)

 

  • Listar todas as máquinas Desktops.

 

SELECT
dbo.v_R_System.ResourceID,
dbo.v_R_System.ResourceType,
dbo.v_R_System.Name0,
dbo.v_R_System.Resource_Domain_OR_Workgr0,
dbo.v_R_System.SMS_Unique_Identifier0,
dbo.v_R_System.Client0,
dbo.v_GS_SYSTEM_ENCLOSURE.ChassisTypes0
FROM
dbo.v_R_System
INNER JOIN dbo.v_GS_SYSTEM_ENCLOSURE ON dbo.v_R_System.ResourceID = dbo.v_GS_SYSTEM_ENCLOSURE.ResourceID
WHERE (dbo.v_GS_SYSTEM_ENCLOSURE.ChassisTypes0 = N’8′ or dbo.v_GS_SYSTEM_ENCLOSURE.ChassisTypes0 = N’9′ or dbo.v_GS_SYSTEM_ENCLOSURE.ChassisTypes0 = N’10’ or dbo.v_GS_SYSTEM_ENCLOSURE.ChassisTypes0 = N’11’ or dbo.v_GS_SYSTEM_ENCLOSURE.ChassisTypes0 = N’12’ or dbo.v_GS_SYSTEM_ENCLOSURE.ChassisTypes0 = N’14’ or dbo.v_GS_SYSTEM_ENCLOSURE.ChassisTypes0 = N’18’ or dbo.v_GS_SYSTEM_ENCLOSURE.ChassisTypes0 = N’21’ )

 

 

  • Listar todas as máquinas, informando se é Desktop X Notebook X Servidor, Sistema Operacional (Windows 7, Windows XP, Windows 8, Windows Server 2003, Windows Server 2008) ,qual o site localizado, Qual o Fabricante,

SELECT
dbo.v_R_System.ResourceID
,dbo.v_R_System.User_Domain0
,dbo.v_R_System.User_Name0
,dbo.v_R_System.Netbios_Name0
,dbo.v_gs_pc_bios.releasedate0
,dbo.v_ch_clientsummary.lastddr
,dbo.v_ch_clientsummary.lasthw
,dbo.v_ch_clientsummary.lastsw
,dbo.v_gs_operating_system.csdversion0
,CASE
WHEN ChassisTypes0 = ‘3’ THEN ‘Desktop’
WHEN ChassisTypes0 = ‘4’ THEN ‘Desktop’
WHEN ChassisTypes0 = ‘5’ THEN ‘Desktop’
WHEN ChassisTypes0 = ‘6’ THEN ‘Desktop’
WHEN ChassisTypes0 = ‘7’ THEN ‘Desktop’
WHEN ChassisTypes0 = ’15’ THEN ‘Desktop’
WHEN ChassisTypes0 = ’16’ THEN ‘Desktop’
WHEN ChassisTypes0 = ‘8’ THEN ‘Notebook’
WHEN ChassisTypes0 = ‘9’ THEN ‘Notebook’
WHEN ChassisTypes0 = ’10’ THEN ‘Notebook’
WHEN ChassisTypes0 = ’11’ THEN ‘Notebook’
WHEN ChassisTypes0 = ’12’ THEN ‘Notebook’
WHEN ChassisTypes0 = ’14’ THEN ‘Notebook’
WHEN ChassisTypes0 = ’18’ THEN ‘Notebook’
WHEN ChassisTypes0 = ’21’ THEN ‘Notebook’
WHEN ChassisTypes0 = ‘1’ THEN ‘Server’

END as ChassisTypes0,
CASE
WHEN dbo.v_GS_SYSTEM_ENCLOSURE.Manufacturer0 like ‘De%’ then ‘Dell’
WHEN dbo.v_GS_SYSTEM_ENCLOSURE.Manufacturer0 like ‘he%’ then ‘HP’
WHEN dbo.v_GS_SYSTEM_ENCLOSURE.Manufacturer0 like ‘no%’ then ‘Outros’
END as Fabricante,
CASE
WHEN dbo.v_R_System.Operating_System_Name_and0 = ‘Microsoft Windows NT Workstation 6.1 ‘ THEN ‘Windows 7’
WHEN dbo.v_R_System.Operating_System_Name_and0 = ‘Microsoft Windows NT Workstation 5.1 ‘ THEN ‘Windows XP’
WHEN dbo.v_R_System.Operating_System_Name_and0 = ‘Microsoft Windows NT Workstation 6.2 ‘ THEN ‘Windows 8’
WHEN dbo.v_R_System.Operating_System_Name_and0 = ‘Microsoft Windows NT Server 6.2 ‘ THEN ‘Windows Server 2012’
WHEN dbo.v_R_System.Operating_System_Name_and0 = ‘Microsoft Windows NT Server 6.1 ‘ THEN ‘Windows Server 2008 R2’
WHEN dbo.v_R_System.Operating_System_Name_and0 = ‘Microsoft Windows NT Server 6.0 ‘ THEN ‘Windows Server 2008’
WHEN dbo.v_R_System.Operating_System_Name_and0 = ‘Microsoft Windows NT Server 5.1 ‘ THEN ‘Windows Server 2003’
WHEN dbo.v_R_System.Operating_System_Name_and0 = ‘Microsoft Windows NT Server 5.2 ‘ THEN ‘Windows Server 2003 R2’

END as ‘Sistema Operacional’,

CASE
WHEN dbo.v_R_System.AD_Site_Name0 = ‘sao01’ then ‘Hortolandia’
WHEN dbo.v_R_System.AD_Site_Name0 = ‘sao02’ then ‘Pinheiros’
WHEN dbo.v_R_System.AD_Site_Name0 = ‘sao03’ then ‘Alphaville’
WHEN dbo.v_R_System.AD_Site_Name0 = ‘sao04’ then ‘SBC’
END as Site

FROM
dbo.v_R_System
inner join dbo.v_gs_pc_bios on dbo.v_R_System.ResourceID = dbo.v_gs_pc_bios.ResourceID
inner join dbo.v_GS_SYSTEM_ENCLOSURE on dbo.v_R_System.ResourceID = dbo.v_GS_SYSTEM_ENCLOSURE.ResourceID
inner join dbo.v_ch_clientsummary on dbo.v_R_System.ResourceID = dbo.v_ch_clientsummary.ResourceID
inner join dbo.v_gs_operating_system on dbo.v_R_System.ResourceID = dbo.v_gs_operating_system.ResourceID

 

 

Anúncios

Uma resposta em “Criando Relatórios no System Center Configuration Manager 2012 SP1.

  1. Lucas, boa tarde. Como faço para criar uma query dessa que me mostra todos os computadores (workstations – Não servers) que estão atualmente com “Client=Yes” numa collection especifica? Muito obrigado.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s