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
-