LabVIEW Idea Exchange

cancel
Showing results for 
Search instead for 
Did you mean: 
Rob_Calhoun

Product Activation Should Use Stable Machine Identifier

LabView uses the "primary" MAC address to identify a machine. If the MAC address changes, LabView assumes the software no longer has a valid activation and displays the following:

 

license.png

 

Like many developers, I have to use a VPN to connect to a corporate network. My VPN client creates a pseudo-interface with a (random?) MAC address each time I connect. LabView inspects this MAC address and decides I've installed LabView on a new machine, forcing me to go through the activation process again. I have to activate LabView about every 10 days. I have contacted support about this, and they have given me various work-arounds such as non-expiring activation codes (which required manually entering 10 activation codes, one per product, and only work until the next LabView service pack), or tying activation to the Disk Volume ID, which frankly I did not bother trying since the "eligibility on a case by case basis" did not mesh with the reality that every point release of LabView requires re-activation.

 

Now, I don't want to make too much of this. I've never had the activation fail, and it is pretty fast, so it's really not a big deal, but it is kind of silly to identify a machine based on a mutable property. Heck, on linux it's trivial to change the MAC address to anything you want! (I tried this with my VPN client, but it had none of it.)

 

I suggest the activation process something more stable, like the CPUID on Intel processors or, barring that, restricting the MAC address search to physical interfaces.

 

Thank you!

 

Rob Calhoun

5 Comments
crossrulz
Knight of NI

I have also had LabVIEW "unactivate" when I disabled the wrong ethernet port.

 

There is a better way to handle the Disk Volume ID for activation.  You can go into the Windows Registry and find the following path:

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\National Instruments\License Manager

 

From there, add a String Value called "DiskOnly" and set it to be "true".

 

What this will do is cause the license manager to use your harddrive ID for all activations.  You will need to reactivate one last time, but you will be good from there.  When a new version of LabVIEW comes out, just do your normal activation.


GCentral
There are only two ways to tell somebody thanks: Kudos and Marked Solutions
Unofficial Forum Rules and Guidelines
"Not that we are sufficient in ourselves to claim anything as coming from us, but our sufficiency is from God" - 2 Corinthians 3:5
GuenterMueller
Active Participant

With the advent of NILicenseManager.exe 4.x this feature seems to be no longer supported:  The Computer ID is always tied to the MAC address.

Did this happen by accident?

TomOrr0W
Member
Darren
Proven Zealot
Rob_Calhoun
Member

I actually have not seen this problem even once since upgrading from LabView 2015 to LabView 2017 (Windows x64).

 

It's fine to mark this as a duplicate, but if you've actually fixed it, you can mark it as "resolved" 🙂