9780672337789
9780672337789
Dan Toll
Kerrie Meyler
System Center
Configuration
Manager
Reporting
UNLEASHED
Part IV Appendixes
A Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
B Demonstration Outcomes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
C Available Online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
Note: Download all examples and scripts presented in this book as they
become available from informit.com/title/9780672337789
Table of Contents
Foreword xiii
Introduction 1
4 Transact-SQL Primer 99
Understanding the Basic SQL Sections in a Query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Using the SELECT Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Using the FROM Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Defining Criteria with the WHERE Statement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Using ORDER BY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Using Secondary Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Using the DISTINCT Keyword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
The GROUP BY Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Using SQL View Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Using Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Column Naming in Query Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Understanding Aggregate Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Using the COUNT Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Using the MIN (Minimum) Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Using the AVG (Average) Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Using the MAX (Maximum) Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Using the SUM Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Understanding Date and Time Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Understanding Date Parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Using Common Date and Time Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Transforming Data Stored in the ConfigMgr Database . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Using the CASE Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Converting Data with the CONVERT and CAST Functions . . . . . . . . . . . . . . . . 112
Using the ISNULL Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
vi System Center Configuration Manager Reporting Unleashed
Part IV Appendixes
A Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
Glossary of Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
Index 361
Note: Download all examples and scripts presented in this book as they
become available from informit.com/title/9780672337789
About the Authors
Garth Jones, System Center Enterprise Client Manager MVP, is chief architect at
Enhansoft, an Ottawa-based company that develops products and services to extend the
value of System Center Configuration Manager. Garth started working with the product
in 1996, when it was known as SMS. He is the founder of the Ottawa Windows Server
User Group and its associated study group. In addition to being an active participant
in Microsoft’s forums, Garth also participates on OWSUG.ca, SMSug.ca, FAQshop.com,
and myITForum.com. He has presented at OWSUG, MMS, EnergizeIT, ITProTeach, and
Techdays. Garth also creates webcasts for SMSUG.ca and myITForum.com.
Dan Toll, a System Center Configuration Manager administrator, has worked with
different versions of the product starting with SMS 2003. Dan specializes in OS
deployment for workstations and servers using Microsoft Deployment Toolkit (MDT)
with ConfigMgr, as well as Configuration Manager reporting. In his current job, Dan is
the SME for Configuration Manager as well as the client computing environment, which
includes deployment, functionality, and maintenance of systems; their operating systems;
applications; patching compliancy; and reporting.
Kerrie Meyler, System Center Cloud and Datacenter Management MVP, is the lead
author of numerous System Center books in the Unleashed series, including System
Center 2012 Configuration Manager Unleashed (2012), System Center 2012 R2 Configuration
Manager Unleashed Supplement (2014), System Center 2012 Service Manager Unleashed
(2014), System Center 2012 Operations Manager Unleashed (2013), and System Center 2012
Orchestrator Unleashed (2013). She is an independent consultant with more than 17 years
of information technology experience. Kerrie was responsible for evangelizing SMS while a
senior technology specialist at Microsoft and has presented on System Center technologies
at TechEd and MMS.
Dedication
To our spouses for their patience, and to the team at Enhansoft
for their assistance.
Acknowledgments
Writing a book is an all-encompassing and time-consuming project, and this book
certainly meets that description. Configuration Manager is a massive topic, and this book
benefited from the input of many individuals. The authors and contributors would like to
offer their sincere appreciation to all those who helped with System Center Configuration
Manager Reporting Unleashed, including Wally Mead and Steve Rachui.
We would also like to thank our spouses and significant others for their patience and
understanding during the many hours spent on this book.
Thanks also to the staff at Pearson, in particular to Joan Murray and Cindy Teeters.
Foreword
Some people think that Configuration Manager is scary and complex—and it can be if
you don’t have a good, solid background in it before you attempt to tackle it for your
enterprise. I think that training is essential to having a great background in Configuration
Manager before you take on its challenges in a production environment. When you throw
reporting into the picture, it is even scarier.
Reporting is a bit of a black box for most Configuration Manager admins: They don’t deal
with it much, other than running the default reports, and they certainly don’t know how
to create custom reports. Each of the various releases of Configuration Manager has had a
great set of default reports (and that count is nearing 500 now) that cover all the various
features and functions of the product. But what happens when management comes to you
and says, “We need a report that shows x and y?” Now you get nervous and wonder how
you are going to accomplish that. Hopefully you have a SQL guru who can help you out,
but not everyone is that fortunate.
If you don’t have a SQL guru handy to help out, you search the web for content
that others have created in an attempt to find something that will work to satisfy
management’s request. Often, customizations are needed, such as adding charts, logos,
colors, drillthrough actions, and so on. That’s where it really gets complicated for most
of us. And there have not been a lot of great resources out there to help us novices really
learn how to quickly and efficiently create custom reports that will not only satisfy the
desires of management but really empower the admin to no longer be afraid, and maybe
even welcome, the opportunity to create reports.
Now along comes this book, a treasure chest of gold for admins who need to create reports
in Configuration Manager, who may not have a SQL background, and who have shied
away from these types of requests in the past. Knowing some of the authors of the book,
I have great confidence that you will really enjoy the product they have produced to assist
you on your path to learning how to create Configuration Manager reports. For those of
you who are already familiar with the process, I’m sure that you will find some nuggets
here to help take your reports to an even more impressive level than they already are.
And, knowing the brilliant mind of the book’s technical reviewer, I know how accurate
and detailed the final result will be. Steve won’t let anything slip through that is not
100% correct.
With all that, I really do hope that you enjoy the book, and expect that you will be
creating great reports in no time at all.
We welcome your comments. You can email or write to let us know what you did or
didn’t like about this book—as well as what we can do to make our books better.
Please note that we cannot help you with technical problems related to the topic of this book.
When you write, please be sure to include this book’s title and author as well as your
name and email address. We will carefully review your comments and share them with
the author and editors who worked on the book.
Email: feedback@samspublishing.com
Reader Services
Register your copy of System Center Configuration Manager Reporting Unleashed at informit.
com for convenient access to downloads, updates, and corrections as they become
available. To start the registration process, go to informit.com/register and log in or create
an account*. Enter the product ISBN, 9780672337789, and click Submit. Once the process
is complete, you will find any available bonus content under Registered Products.
*Be sure to check the box that you would like to hear from us in order to receive exclusive
discounts on future editions of this product.
Introduction
Microsoft provides some out-of-the-box reports; however, these reports only scratch
the surface of what is available for use by management, end users, and Configuration
Manager administrators. This book is written based on the premise that ConfigMgr
reporting is not very difficult if you use the concepts, tools, and techniques discussed
throughout its chapters. It walks you through installing SQL Server Reporting Services
(SSRS), understanding SQL views to find data in the Configuration Manager site database,
writing SQL queries, designing and building basic reports, advanced reporting techniques,
and using role-based administration to securely deliver reports to the individuals to whom
they are intended. Here are the benefits System Center Configuration Manager Reporting
Unleashed delivers:
▶ Provides the tools to understand how to retrieve ConfigMgr data from its SQL Server
database and to retrieve that data in the most efficient way
▶ Shows how to create reports that can be used with the role-based administration
security feature of ConfigMgr and SSRS.
This book provides in-depth reference and technical information about System Center
Configuration Manager reporting as well as information about other products and
technologies on which its features and components depend.
Introduction 3
Any updates and corrections will be provided as errata on the InformIT website.
Thank you for purchasing System Center Configuration Manager Reporting Unleashed.
The authors hope it is worth your while.
This page intentionally left blank
PART II
About Data and
Retrieval
IN THIS PART
CHAPTER 3 Understanding Configuration
Manager Data 81
CHAPTER 4 Transact-SQL Primer 99
This page intentionally left blank
3 CHAPTER IN THIS CHAPTER
▶ Using Data Classes and SQL
Understanding Views
remain the same after you install updates, service packs, or major version upgrades.
If a table name is changed, removed, or modified, your reports might return errors
or cease to run as intended. By referencing the ConfigMgr SQL views, all the reports,
queries, and view names used throughout this book are accurate and work in all
versions of ConfigMgr 2007, 2012, 2012 R2, and 1511 environments.
While this chapter provides examples of SQL views, it is impractical to cover all the SQL
views. To obtain additional information on views used in ConfigMgr, you can reference
Microsoft’s ConfigMgr SQL schema via the following links:
▶ ConfigMgr: At this writing, ConfigMgr 1511 had recently been released, and as
such, no official SQL schema had yet been released.
▶ Heartbeat Discovery
▶ Network Discovery
You can enable and configure these discovery options for your environment in your
ConfigMgr site. ConfigMgr discovery then begins gathering data based on your
configurations—for example, gathering all systems from a specific Active Directory
organization unit (OU) or domain. As a general rule, the SQL view for each of the
discovery options starts with either v_R_* or v_RA_*. Table 3.1 lists the commonly used
SQL views related to discovery classes.
The query shown in Listing 3.1 lists all computers and their last discovery times for
heartbeat discovery. Figure 3.1 shows the results of Listing 3.1.
3
“Available Online,” for additional information.
These inventory classes also maintain history data that you can use in your reports. None
of the other inventory classes maintain history data. As a general rule, there are two SQL
view name identifiers for these items:
▶ The SQL view names that start with v_GS_* identify the latest and current hardware
inventory data.
▶ The v_HS_* views identify history data for the hardware inventory.
Table 3.2 and Table 3.3 list hardware inventory data views.
There is one very important exception to the SQL views listed in Table 3.2 and Table 3.3
that doesn’t start with v_GS_ or v_HS_—this is the v_Add_Remove_Programs view. This
view provides exactly the same column information as v_GS_ADD_REMOVE_PROGRAMS
and v_GS_ADD_REMOVE_PROGRAMS_64, with the data of both views combined. This view is
extremely helpful for viewing both 32-bit and 64-bit Add/Remove Programs entries.
Using Data Classes and SQL Views 85
3
with any other changes to ConfigMgr, the authors recommend that you evaluate the value
and impact to your company before making this change.
The query in Listing 3.2 lists all computers that have the software product Warranty
Information Reporting v3 installed. To find a different software title, replace Warranty
Information Reporting v3 with the software title for which you are looking. Figure 3.2
shows the results of Listing 3.2.
Listing 3.3 shows a query that lists all computers where the hard drive size has changed
from a previous inventory cycle. This query is a good example of how you can use the
history SQL views and current hardware inventory views together in a single query. Figure 3.3
shows the results of Listing 3.3.
86 CHAPTER 3 Understanding Configuration Manager Data
The query in Listing 3.4 provides a count of Internet Explorer versions. Figure 3.4 shows
the results of Listing 3.4.
3
INNER JOIN dbo.v_FullCollectionMembership fcm ON SF.ResourceID=FCM.ResourceID
WHERE
SF.FileName = 'iexplore.exe'
and SF.FilePath like '%Internet Explorer%'
GROUP BY
SF.FileName,
replace(left(SF.FileVersion,2), '.','')
ORDER BY
'IE Version'
Listing 3.5 shows a query that provides a count of all missing software updates for each
computer in the All Systems collection in ConfigMgr. Figure 3.5 shows the results of this
query.
3
FIGURE 3.5 Software update sample results.
The query shown in Listing 3.6 displays the start and stop times for all software metering
data beginning with a specific date, in this case February 16, 2013. Figure 3.6 displays an
example of the results from executing this query.
The query shown in Listing 3.7 returns the last ConfigMgr backup for each site server.
Notice that the stat.MessageID is 5035. Figure 3.7 shows the results of this query.
Using Data Classes and SQL Views 91
3
stat.MachineName
The query shown in Listing 3.8 returns the last enforcement message for software updates
scanned by the system named GJ5. Sample results from this query are shown in Figure 3.8.
92 CHAPTER 3 Understanding Configuration Manager Data
Running the query in Listing 3.9 provides a list of all computer names within the All
Systems collection. Sample results are shown in Figure 3.9.
3
SELECT
RV.Netbios_Name0,
RV.User_Name0
FROM
dbo.v_R_System_Valid RV
INNER JOIN dbo.v_FullCollectionMembership FCM ON RV.ResourceID = FCM.ResourceID
INNER JOIN dbo.v_Collection Coll ON FCM.CollectionID = Coll.CollectionID
WHERE
Coll.Name = 'All Systems'
▶ SQL Server Data Tools Business Intelligence (SSDT-BI) for Visual Studio 2013
▶ Report Builder
94 CHAPTER 3 Understanding Configuration Manager Data
These tools are used to design SSRS reports for ConfigMgr as well as other System Center
products, such as Operation Manager and Service Manager.
1. Connect to the database server used for ConfigMgr by entering the server name and
clicking Connect (see Figure 3.10).
2. Once connected, you see the main interface of SQL Server Management Studio, as
shown in Figure 3.11.
Using Tools for Creating Reports 95
3
FIGURE 3.11 SQL Server Management Studio Object Explorer.
Enter your query in the New Query page and click Execute. When you execute your
query, the Results section appears at the bottom of your query page. Figure 3.13 shows an
example of this section.
FIGURE 3.13 SQL Server Management Studio executed query with results.
3
FIGURE 3.14 SQL Server Management Studio Object Explorer, showing columns.
FIGURE 3.15 SQL Server Management Studio “invalid object name” error message.
1. Open SQL Server Management Studio and connect to your ConfigMgr database
server. See the “Connecting to the ConfigMgr Database Server” section of this
chapter for detailed information on how to perform this step.
2. Using the dropdown list of available databases, change the database to your
ConfigMgr site database.
3. Open a new query by clicking New Query in the SQL Server Management Studio
menu bar.
4. Open the PatchReport.txt file provided in the online content for this book (see
Appendix C for information) and then copy and paste the contents to the new
query page.
Looking at Views
Follow these steps to look at a view:
1. Using the Object Explorer, expand the Databases folder and the ConfigMgr
database.
2. Drill down into Views and note the available columns for the following table views:
▶ dbo.v_R_System
▶ dbo.v_GS_Computer_System
▶ dbo.v_Add_Remove_Programs
Summary
ConfigMgr gathers and stores a large amount of data across many different tables in its
database. This chapter has reviewed the most common and important data classes, as well
as their corresponding SQL data views, which are also stored in the database. It has also
discussed how to launch and connect to the ConfigMgr database as well as execute some
sample queries, using the SQL Server Management Studio tool.
Many sample queries have been provided in this chapter. Some of these queries are fairly
simple and others a bit more complex. Don’t worry about trying to understand how to
write them just yet! Detailed explanations and examples about how to write SQL queries
will be given in later chapters.
Index
Symbols
+ (addition) operator, 105
/ (division) operator, 105
= (equals) operator, 105
> (greater than) operator, 105
< (less than) operator, 105
* (multiplication) operator, 105
“” (quotation marks), SQL operators, 106
– (subtraction) operator, 105
% (wildcard) operator, 105
3D effects (charts), 226
A
accessing
collections, 293
protected folders, 296
report items, 175-177
reports, 71-72
Access Required to ConfigMgr Collection
field (report request form Security
section), 152
accounts
AD security user, creating, 44
network service, configuring, 16
RP user, selecting, 46, 48
Windows user account credentials
(RPs), 49
362 actions
rows (reports), 181-183 Chart Name field (report request form Charts
section), 150
tables, 266-267
charts, 177, 220
backing up custom reports, 160
actions
bar charts, 220
adding, 233-236
BIDS (SQL Server Business Intelligence
Development Studio), 319 chart values as parameters,
passing, 239
BITS (Background Intelligent Transfer
Service), 319 adding to SSDT-BI reports, 221-226,
238, 341
blank reports, troubleshooting, 313-315
charts, selecting, 222
building. See creating
data, adding, 224
dataset, customizing, 222-224
previewing report data, 226
C RBA reports, 316
sizing, 225
CAS (central administration site), 319
bar, 220
Cascade Prompt field (report request form
column, 220
Parameters section), 149
Computer Hardware Information report,
cascade prompts, 210
adding, 239, 343
CASE function, 111-112
customizing, 225-233
displaying all computer names and
3D effects, 226
system enclosure chassis types query
demonstration, 129-130, 333-335 color, 266
online content, 353, 354 deleting titles, 226, 227
resources, 112 displaying labels outside charts,
229-231
sample query, 111-112
labels, 228
syntax, 111
legends, moving, 226, 228
CAST function, 112-113
previewing customizations, 229, 230
all system names and last hardware scan
date, converting last hardware scan date spacing between labels, 230, 232
format, 130, 334-335 doughnut, 221
online content, 353 labels
resources, 113 customizing, 228
sample query, 113 displaying outside charts, 229-231
syntax, 113 spacing between, 230, 232
central administration site (CAS), 319 line, 220
364 charts
SQL views, listing of, 86 RBA functions with SQL views, 290
Patch Compliance Progression series Exportable field (report request form Export
example, 282-283, 343-344 section), 152
SQL views, listing of, 89 Justification field (report request form Report
Customizations section), 153
start/stop times query, 89-90
software update
missing software updates query, 88-89
overview, 87 L
permissions, 57
label fields (reports), 209
point (SUP), 320
labels (charts)
RBA functions with SQL views, 290
customizing, 228
SQL views, listing of, 88
displaying outside charts, 229-231
Inventory Report Reader security role, applying,
76, 325-326 spacing between, 230, 232
ISNULL function, 114 LAN (local area network), 320
online content, 353, 355 layout consistency (reports), 142-144
replacing NULL values from v_R_System_ LEFT OUTER JOIN statement, 120-121, 354
Valid view, 130, 336 Legal Landscape template, 143
resources, 114 legal-size paper reports, 144
sample query, 114 Legend Properties dialog, 226
syntax, 114 legends (charts), moving, 226, 228
less than (<) operator, 105
Letter Landscape template, 143
letter paper sizes, 138
J-K letter portrait (8.5x11in) report template,
joins creating, 142, 200-204, 340-341
date and time functions sample query, 333 moving RBA into collection prompt,
308-309
exploded pie charts, adding
non-RBA collection prompt, 309
original status column, identifying, 224
RBA collection prompt, 308
replacement status column, 224
software update sample, 293-294
footers
remote errors
dates, 192
complete error listing, 29
page numbers, 193
error message example, 26-31
hardware inventory queries
software
hard drive size changes from previous
inventory cycle, 85-86 inventory queries, 87
Page Orientation field (report request form non-RBA collection prompt, 308
Report Information section), 148 RBA collection prompt, 308
page sizes (reports), customizing, 207, 237, permissions
340-342
Inventory Report Reader security role, 76
Paper Size field (report request form Report
Operations Manager with SSRS, 44
Information section), 148
security groups
paper sizes, 138
adding, 66-70
parameters, 209
deleting, 70
cascade prompts, 210
viewing, 65
default values, 209
security roles, 52, 54-56
demonstrating, 237
software updates, 57
label fields, 209
System.Security.Permissions
multi-value, 210, 217-219
.SecurityPermission error request, 312
subreports, 252-253
uploading reports to SSRS website, 268
value fields, 209
pie charts, 221
Parameters section (report request forms), 149
pointers (reports), 176
Patch Compliance Progression Chart report, 356
previewing
Patch Compliance Progression Details report,
charts, 229, 230
creating, 248-250
color, 266
Patch Compliance Progression report
RBA reports in SSDT-BI, 303
action on PC Name column cells, adding,
245-246 reports, 180-181
chart, adding, 238-239, 341 Primary Data Exists Within ConfigMgr Console
field (report request form Report Information
creating, 196, 338-339
section), 148-149
drillthrough series example, 282-283,
printing reports
343-344
layout, 142-144
multi-value parameters, adding, 217-218
from SSRS, 271
online content, 356
projects
original WHERE section, collection
specification, 210 creating, 195
page sizes, customizing, 237, 340-342 creating in Microsoft Visual Studio,
165-168
prompts, adding, 237-238
publishing to SSRS website, 276
simple prompt, adding, 210
RBA (role-based administration) 379
Prompt Text field (report request form performance. See RBA, query
Parameters section), 149 performance
Prompt Type field (report request form software data views, 290
Parameters section), 149 status message data views, 290
Properties window (SSDT-BI), 175 testing, 292-294
protected folders, accessing, 296 software
proxy settings (RPs), creating, 46, 47 inventory, 87
publishing metering start/stop times, 89-90
projects to SSRS website, 276 SQL. See SQL queries
reports state message software updates, 91-92
request forms, 155 status message last site server backup, 90-91
from SSDT-BI to SSRS website, quotation marks (“”) (SQL operators), 106
273-275
SSRS website, 285, 347
R
Q RB (Report Builder), 320
RBA (role-based administration), 320
queries converting SQL queries to
collection data computer names, 93 Computer Hardware Information query,
creating with aliases, 354 316, 348-349
executing, 95-96, 98, 326 Patch Compliance Progression query, 315
hardware inventory datasets, creating, 298-300
380 RBA (role-based administration)
TIFF file format, 145 RBA functions with SQL views, 290
time. See date and time functions SQL views, listing of, 88
uploading reports to, 285, 345-347 writing reports. See creating, reports
username and password prompts, 309 WSUS (Windows Server Update Services), 321