|
Software Metering has been removed from SMS 2.0 and completely
rewritten. It no longer incorporates any part of the original ABC
Software FoxPro Application and is a pure Microsoft, WMI based client
side process that periodically pushes data to the SMS Site Database just
like the familiar mechanisms for Hinv and Sinv .
In General
-
Collects no data by default. Only collects data on list of admin
defined processes. This drastically reduces the monitoring activity and
is a more likely scenario for most administrators.
-
Monitoring takes place locally using a new locally installed WMI
provider and Namespace.
-
Using the new WMI provider it is now possible to keep track of per
session processes on a Terminal Server for metering purposes.
-
Software Metering data accumulates 'Offline', locally on the client
until it is time to be pushed. This means there is no interruption to the
process for mobile clients.
-
In conjunction with Software Inventory, can be used to report per
user or per machine software usage.
-
Software Metering data is treated just like Hinv or Sinv data
in that it is processed and stored in the single SMS Site database and is
accessible through the SMS Admin Console. The client delivers Software
Metering data to the intermediate collection point (CAP or MP) using the normal
mechanisms e.g. CopyQmgr for standard client and BITS for Advanced client.
-
There is no form of licence enforcement or denial. There are
no licences.
-
Software Metering versions between SMS 2.0 and SMS 2003 are
completely incompatible. There is no migration and SMS 2003 sites will
not process or handle any data from an SMS 2.0 child site.
-
Tiny client footprint (Code is 1/60th size of SMS 2.0)
-
Software Metering rules are defined via the Admin Console by the
administrator. These define the file name, original file name, version
and language of the process to be monitored.
Software Metering Processor (Running on SMS Site Server)
-
Creates and maintains the software metering inboxes on the site
server. (SMS\Inboxes\SwmProc.box)
-
Compiles metering rules into XML files. (MeterRules.MRX)
-
Places resulting rule files onto CAPs for standard clients to
download. (Policies, defining metering rules for mobile
clients, are created by the Policy Provider and
delivered through the management points)
-
Processes incoming data files from clients
-
Usage data reports from clients in .mux files Through CAP or MP
-
Usage data stored in SMS site database
-
Processes metering data into the SMS site database
-
Stores detailed usage data from clients
-
Summarizes data into periodic and file usage data
-
Database Maintenance Tasks:
Delete Aged Software Metering Data
Delete Aged Software Metering Summary Data
Summarize Software Metering File Usage Data (Product)
Summarize Software Metering Periodic Usage Data (User)
-
Periodic usage data is user based e.g. 'How many
times a specific program is run by a specific user on a specific client within
the time interval '
-
File usage data is program based e.g. 'How many
users (total and concurrent) ran the program within a specific time interval
-
Separate tasks to summarize and age out data
Software Metering Data Manager (Running on the Client)
-
Standard Client: Periodically reading the rules
from the CAP and writing new rules into the WMI
repository
-
Advanced Client: The policy agent reads
metering rules from the Management Point and updates the
local WMI repository.
-
Notifying the software metering provider of any changes in the
metering rules
-
Compiling metering data from the WMI repository into an XML output
file (*.MUX)
-
Requesting the data to be sent to the CAP or MP
-
Configuring the client Schedule. Firstly, how often data
is returned to, and secondly how often new rules are read from the CAP or MP
Software Metering Consumer Provider (Running on the Client)
-
Permanent consumer that responds to WMI process events
-
Only activated if one or more metering rules have been
downloaded. The metering rules are used to place the appropriate event
subscription in wmi.
-
Filters incoming process events against metering rules
-
Takes appropriate action
-
Create metering history record
-
Update metering history record
-
Stores all data usage events
Process Event Provider - PrepDrv.Sys (Running on the Client)
-
An Event provider that detects and surfaces
Win32_Process stop/start events to WMI. WMI queues these to the
Software Metering Consumer Provider.
-
In Windows 9x, the mechanism is different. The Agent polls the
process list at a configurable polling interval in the
same way as the SMS 2.0 LicClint.exe used to work
|