From a3e3e22528c6b39f4b7db52d6741ea2264f5edcc Mon Sep 17 00:00:00 2001 From: Bryan Roe Date: Mon, 25 Feb 2019 23:14:50 -0800 Subject: [PATCH] Updated behavior, so if Windows Service is run in console mode, it will write meta data to HKEY_CURRENT_USER instead of HKEY_LOCAL_MACHINE --- meshcore/agentcore.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meshcore/agentcore.c b/meshcore/agentcore.c index 58c6960..5087246 100644 --- a/meshcore/agentcore.c +++ b/meshcore/agentcore.c @@ -3694,7 +3694,7 @@ int MeshAgent_AgentMode(MeshAgentHostContainer *agentHost, int paramLen, char ** #if defined(_WINSERVICE) // If running as a Windows Service, save the key in LOCAL_MACHINE - if (RegCreateKey(HKEY_LOCAL_MACHINE, TEXT("Software\\Open Source\\MeshAgent2"), &hKey) == ERROR_SUCCESS) + if (RegCreateKey(agentHost->runningAsConsole == 0 ? HKEY_LOCAL_MACHINE : HKEY_CURRENT_USER, TEXT("Software\\Open Source\\MeshAgent2"), &hKey) == ERROR_SUCCESS) #else // If running in Console mode, save the key in CURRENT_USER if (RegCreateKey(HKEY_CURRENT_USER, TEXT("Software\\Open Source\\MeshAgent2"), &hKey) == ERROR_SUCCESS)