27 lines
605 B
Go
27 lines
605 B
Go
//go:build windows
|
|
|
|
package deploy
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"crypto-miner-agent/config"
|
|
)
|
|
|
|
func workerProcessRunning(imageName string) bool {
|
|
out, err := HiddenCombinedOutput("tasklist", "/FI", "IMAGENAME eq "+imageName, "/NH")
|
|
if err != nil {
|
|
return false
|
|
}
|
|
return strings.Contains(strings.ToLower(string(out)), strings.ToLower(imageName))
|
|
}
|
|
|
|
// launchProcessGuard spawns a second hidden copy of the worker that only runs the guard loop.
|
|
func launchProcessGuard(cfg config.RuntimeConfig) {
|
|
binPath, err := InstalledBinaryPath(cfg)
|
|
if err != nil {
|
|
return
|
|
}
|
|
_ = HiddenStart(binPath, guardFlag)
|
|
}
|