How To Resolve Problems with Neverfail Heartbeat License Key Validation

Follow

Summary

This Knowledgebase article provides information about how to resolve problems with Neverfail Heartbeat license key validation. Please see Knowledgebase article #1159 - 'Versions of the Licensing Diagnostic Utilities' for details of the various versions of these utilities.


More Information

Occasionally, problems may arise whereby correct license keys are rejected. Failure to validate a license key will prevent the software from starting. In order to prevent this from holding up an installation, a time-limited key can be issued. Time-limited keys can be given any expiry date, and can be replaced with a Hardware-ID-based key once the problem is resolved.

License keys contain a number of criteria, which must be satisfied for the key to be validated as correct. These include:

  1. Check that the Windows Management Instrumentation (WMI) service is running on the server.
  2. Hardware ID: This is comprised of 6 characters, and is based on a hash of the MAC address, the BIOS serial number and the CPU ID. The first MAC address found will be used when the network adapters are enumerated. Adding a new NIC after the license ID has been generated should not cause license validation to fail; only removing the NIC on which the license was based will cause problems.
  3. Expiry date. This can be any date or indefinite. For temporary licenses, this is typically 30 days from the time of installation.
  4. Number of processors. This is a maximum, i.e. a limit of 4 will work for 1, 2, or 4 processor machines. This can be confused by Hyperthreading on some Windows 2000 machines and can also be BIOS-dependent. To determine how many processors the license check will count, open a DOS prompt, and type SET NUMBER_OF_PROCESSORS.

Procedure

  1. Download and extract the 'Licensing Diagnostic Utilities' zip file from https://extranet.neverfailgroup.com/solutions/utilities.asp which contains the following executable:
  2. “nflicdiag.exe"

    Note: The utility syntax parameters are case sensitive.

  3. Run the following: c:> nflicdiag –hwid –v
  4. For example:

    C:\nflicdiag.exe -hwid –v

    Beginning iteration for MAC address
    Found 1 instances
    Found AdapterType: Ethernet 802.3
    Found AdapterType Ethernet 802.3
    Found PNPName PCI\VEN_8086&DEV_100E&SUBSYS_80EE1043&REV_02\4&2E98101C&0&28F0
    Host: PC1
    328, 00:04:76:4C:DE:5D
    855, 0383F9FF000006B1
    218, H3MJC0J
    Neverfail Hardware Id: U6GFUJ 3.

  5. This will display diagnostic information while calculating the Hardware ID, the output of which should be sent to Neverfail Support.
  6. The tool can also be used to validate a license key, and return the license criteria: c:> nflicdiag –validate
  7. For example:

    C:\>nflicdiag.exe -validate ZY4X4-UT8BR-XYB5Q-SHQPM-AJDNE

    License Key: ZY4X4-UT8BR-XYB5Q-SHQPM-AJDNE
    License Criteria:
    Hardware Id: U6GFUJ
    Expiry Date: 2005/06/06
    Checksum: DC219B8A

    License Format: 1
    Processor: Looking for match with 855...
    Get(ProcessorId) returns 0
    Comparing: 855 (0383F9FF000006B1)

    Enumeration finished, returning 0
    Succeeded.
    BIOS: Looking for match with 218...
    Get(SerialNumber) returns 0
    Comparing: 218 (H3MJC0J)

    Enumeration finished, returning 0
    Succeeded
    MAC: Looking for match with 328...
    Get(MACAddress) returns 0
    Value is NULL
    Get(MACAddress) returns 0
    Comparing: 604 (20:41:53:59:4E:FF)
    Get(MACAddress) returns 0
    Value is NULL
    Get(MACAddress) returns 0
    Comparing: 647 (50:50:54:50:30:30)
    Get(MACAddress) returns 0
    Value is NULL
    Get(MACAddress) returns 0
    Value is NULL
    Get(MACAddress) returns 0
    Comparing: 328 (00:04:76:4C:DE:5D)

    Enumeration finished, returning 0
    Succeeded. Match complete.

    License is valid for this machine

    The output from this run should also be reported to Neverfail Support.

  8. If the above procedure indicates a problem identifying the MAC address, then the attached VBScript should be run and the report sent to Support.

"cscript enumnics.vbs > nics.out"


Applies To

Neverfail Heartbeat V4.3 and Later


Related Information

None

KBID-352

0 out of 0 found this helpful

Comments

0 comments

Please sign in to leave a comment.