How to get CPU serial number using HISE?
-
@ustk I've changed the preprocessor in the module like this:
Still the same result
-
It appears to be something with the exported plugin. The machine IDs generated with JUCE_USE_BETTER_MACHINE_IDS=1 are the same as if it's set to false. At least I know where to start looking
-
Ok... I've obviously have not had enough coffee today. I'd probably have to export the plugin after I rebuild HISE for something to take effect.
Ignore my stupidity for now. -
@Dan-Korneff yeah it can be troublesome to be sure both are working (hise and plugin)
-
I'm using JUCE_USE_BETTER_MACHINE_IDS=1 in my new project. It's mostly working well, but I have a couple Windows 11 users that have to reactivate their license every few reboots. Is there a way to list the devices that are used to create this number so I can debug what is changing on their system?
-
@Dan-Korneff Ouch! As it doesn't respect what the name says, that is very unfortunate!
-
@Christoph-Hart I think this is the issue:
https://github.com/juce-framework/JUCE/commit/120f9266dc881c81371109c69b37a0a246accdebIs this fix already implemented?
-
@Dan-Korneff welp itโs time for a JUCE_EVEN_BETTER_MACHINE_IDS macroโฆ
-
You can fetch the MachineGuid that Windows creates on install using powershell. Here's how you do it in HISE:
const BackgroundTask = {}; BackgroundTask.getMachineGuid = Engine.createBackgroundTask("GetMachineGUID"); inline function getMachineGuid() { local command = "reg"; local args = [ "query", "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography", "/v", "MachineGuid" ]; local logFunction = function(thread, isFinished, data) { if (!isFinished) { var id = data.substring(data.indexOf("REG_SZ")+6, data.length).trim(); Console.print(id); } }; BackgroundTask.getMachineGuid.runProcess(command, args, logFunction); } getMachineGuid();
A bit silly function naming since it won't return anything, but you get the gist.
-
@aaronventure I've created an app that displays the system ID with the Engine.getSystemID() function. I was looking for something that displayed the items in the system that were used to create the numbers.
Ultimately, it looks like there's a fix available from JUCE. Looking forward to the update