store software logs in programdata\meshagent (#7801)

stephannn committed May 17, 2026 at 12:25 UTC e2167b74e77111bf6f4862e51ef7fb26ba7dae8e
1 file changed +15 -5
agents/meshcore.js
+15 -5
@@ -1323,7 +1323,10 @@ function handleServerCommand(data) {
1323 if (!uninstallCmd || uninstallCmd.trim() === '' || uninstallCmd.trim() === '\\') {
1324 sendSoftwareResponse({ success: false, error: 'No valid uninstall command available' });
1325 } else {
1326 - var logFile = 'C:\\ProgramData\\MeshAgent_Uninstall.log';
1326 + var logDir = (process.env['ProgramData'] || 'C:\\ProgramData') + '\\MeshAgent';
1327 + try { if (!require('fs').existsSync(logDir)) { require('fs').mkdirSync(logDir); } } catch (e) { }
1328 + var logFile = logDir + '\\MeshAgent_Uninstall.log';
1329 +
1330 var child_process = require('child_process');
1331 var cmdPath = process.env['windir'] + '\\system32\\cmd.exe';
1332
@@ -1379,7 +1382,9 @@ function handleServerCommand(data) {
1382 var rawName = data.value.substring(18).trim();
1383 var packageName = rawName.replace(/"/g, "").replace(/'/g, "");
1384
1382 - var logFile = 'C:\\ProgramData\\MeshAgent_StoreUninstall.log';
1385 + var logDir = (process.env['ProgramData'] || 'C:\\ProgramData') + '\\MeshAgent';
1386 + try { if (!require('fs').existsSync(logDir)) { require('fs').mkdirSync(logDir); } } catch (e) { }
1387 + var logFile = logDir + '\\MeshAgent_StoreUninstall.log';
1388
1389 try {
1390 var psPath = (process.env['SystemRoot'] || 'C:\\Windows') + '\\System32\\WindowsPowerShell\\v1.0\\powershell.exe';
@@ -6048,7 +6053,10 @@ function processConsoleCommand(cmd, args, rights, sessionid) {
6053 break;
6054 }
6055
6051 - var logFile = 'C:\\ProgramData\\MeshAgent_Uninstall.log';
6056 + var logDir = (process.env['ProgramData'] || 'C:\\ProgramData') + '\\MeshAgent';
6057 + try { if (!require('fs').existsSync(logDir)) { require('fs').mkdirSync(logDir); } } catch (e) { }
6058 + var logFile = logDir + '\\MeshAgent_Uninstall.log';
6059 +
6060 var child_process = require('child_process');
6061 var cmdPath = process.env['windir'] + '\\system32\\cmd.exe';
6062
@@ -6134,7 +6142,10 @@ function processConsoleCommand(cmd, args, rights, sessionid) {
6142 response = "Usage: uninstallstoreapp <PackageName>";
6143 } else {
6144 var packageName = args['_'][0];
6137 - var logFile = 'C:\\ProgramData\\MeshAgent_StoreUninstall.log';
6145 +
6146 + var logDir = (process.env['ProgramData'] || 'C:\\ProgramData') + '\\MeshAgent';
6147 + try { if (!require('fs').existsSync(logDir)) { require('fs').mkdirSync(logDir); } } catch (e) { }
6148 + var logFile = logDir + '\\MeshAgent_StoreUninstall.log';
6149
6150 try {
6151 var psPath = (process.env['SystemRoot'] || 'C:\\Windows') + '\\System32\\WindowsPowerShell\\v1.0\\powershell.exe';
@@ -6935,4 +6946,3 @@ function onWebSocketUpgrade(response, s, head) {
6946
6947 mesh.AddCommandHandler(handleServerCommand);
6948 mesh.AddConnectHandler(handleServerConnection);
6938 -