fix: ne plus utiliser sc delete (cause marked for deletion)
CI / test (push) Successful in 2m14s

sc.exe delete met le service en état 'marked for deletion'
que nssm ne peut pas résoudre. Nettoyage uniquement via nssm.
This commit is contained in:
2026-08-03 17:18:18 -04:00
parent 51dcefc98d
commit adcb1945b8
+3 -5
View File
@@ -37,14 +37,12 @@ pub fn service_install(config_path string, quiet bool) ! {
}
println(' Using nssm: ${nssm_exe}')
// Remove previous installs (both sc.exe and nssm)
os.execute('sc stop ${name} 2>nul')
os.execute('sc delete ${name} 2>nul')
// Clean up previous nssm install (NOT sc.exe — sc.exe can cause "marked for deletion")
os.execute('"${nssm_exe}" stop ${name} 2>nul')
os.execute('"${nssm_exe}" remove ${name} confirm 2>nul')
// Wait for SCM to release any "marked for deletion" state
time.sleep(1 * time.second)
// Wait for SCM to release
time.sleep(2 * time.second)
// Install the service (retry up to 3 times for "marked for deletion")
mut installed := false