ConfigMgr - Enabling Asset Intelligence
Based upon the info provided here:
http://blogcastrepository.com/blogs/brian_tucker/archive/2008/02/13/how-to-enable-asset-intelligence-client-access-licensing-in-sccm-2007.aspx
Anyone who has read the whitepapers, knows they aren’t they greatest/clearest on what is really needed. Brian Tucker put together and nice short and sweet blog (linked above) that details the extra steps needed to enable Asset Intelligence in SCCM. I noticed that on my ConfigMgr SP2 beta install, the sections in sms_def.mof were already enabled, so that might be fixed in SP2. I did still need to enable the CAL information in the Configuration.mof though.
Here are the main sections in sms_def.mof:
//**************************************************************************
//* Class: SoftwareLicensingService
//* Derived from: (nothing)
//*
//* Key = Version
//*
//* This Asset Intelligence class provides Software Licensing Service information for vista OS.
//*
//**************************************************************************
[ dynamic, provider("SoftwareLicensingService_Provider"),
SMS_Report (TRUE),
SMS_Group_Name ("SW Licensing Service"),
SMS_Class_ID ("MICROSOFT|SOFTWARE_LICENSING_SERVICE|1.0") ]
class SoftwareLicensingService
{
[SMS_Report (TRUE), Key]
string Version;
[SMS_Report (TRUE)]
string KeyManagementServiceMachine;
[SMS_Report (TRUE)]
uint32 IsKeyManagementServiceMachine;
[SMS_Report (TRUE)]
uint32 VLActivationInterval;
[SMS_Report (TRUE)]
uint32 VLRenewalInterval;
[SMS_Report (TRUE)]
uint32 KeyManagementServiceCurrentCount;
[SMS_Report (TRUE)]
uint32 RequiredClientCount ;
[SMS_Report (TRUE)]
string KeyManagementServiceProductKeyID ;
[SMS_Report (TRUE)]
uint32 PolicyCacheRefreshRequired ;
[SMS_Report (TRUE)]
string ClientMachineID;
};
//**************************************************************************
//* Class: SoftwareLicensingProduct
//* Derived from: (nothing)
//*
//* Key = ID
//*
//* This Asset Intelligence class provides Software Licensing Product information for vista OS.
//*
//**************************************************************************
[ dynamic, provider("SoftwareLicensingProduct_Provider"),
SMS_Report (TRUE),
SMS_Group_Name ("SW Licensing Product"),
SMS_Class_ID ("MICROSOFT|SOFTWARE_LICENSING_PRODUCT|1.0") ]
class SoftwareLicensingProduct
{
[SMS_Report (TRUE), key]
string ID;
[SMS_Report (TRUE)]
string Name;
[SMS_Report (TRUE)]
string Description;
[SMS_Report (TRUE)]
string ApplicationID;
[SMS_Report (TRUE)]
string ProcessorURL;
[SMS_Report (TRUE)]
string MachineURL;
[SMS_Report (TRUE)]
string ProductKeyURL;
[SMS_Report (TRUE)]
string UseLicenseURL;
[SMS_Report (TRUE)]
string OfflineInstallationId;
[SMS_Report (TRUE)]
string PartialProductKey;
[SMS_Report (TRUE)]
string ProductKeyID;
[SMS_Report (TRUE)]
uint32 LicenseStatus;
[SMS_Report (TRUE)]
uint32 GracePeriodRemaining;
[SMS_Report (TRUE)]
datetime EvaluationEndDate;
};
And here is the section in the Configuration.mof:
// CAL tracking server side configurations and policy
[Singleton]
class CCM_CALTrackConfig
{
uint32 CALCollectionType;
uint32 CALCollectionFrequencyDays;
uint32 CALCollectionFrequencyMinutes;
uint32 CALCollectionTimeWindow;
string CALCollectionSupportedWindowsVersions;
};
instance of CCM_CALTrackConfig
{
CALCollectionType = 3; //0-Disabled, 1-User CAL, 2-Device CAL, 3-All
CALCollectionFrequencyDays = 7;
CALCollectionFrequencyMinutes = 60;
CALCollectionTimeWindow = 90;
CALCollectionSupportedWindowsVersions = "5.0,5.2,6.0";
};