agent/kickvmhandle/agenthandle_windows.go (41 lines of code) (raw):

//go:build windows // +build windows package kickvmhandle import ( "os" "path/filepath" "strings" "github.com/aliyun/aliyun_assist_client/agent/log" "github.com/aliyun/aliyun_assist_client/agent/util/process" "github.com/aliyun/aliyun_assist_client/common/pathutil" ) func stopAgant(params []string) error { log.GetLogger().Println("stopAgant") processer := process.ProcessCmd{} path, err := os.Executable() if err != nil { return err } processer.SyncRunSimple(path, strings.Split("--stop", " "), 10) return nil } func removeAgant(params []string) error { log.GetLogger().Println("removeAgant") processer := process.ProcessCmd{} path, err := os.Executable() if err != nil { return err } processer.SyncRunSimple(path, strings.Split("--remove", " "), 10) processer.SyncRunSimple(path, strings.Split("--stop", " "), 10) return nil } func updateAgant(params []string) error { log.GetLogger().Println("updateAgant") processer := process.ProcessCmd{} path, err := pathutil.GetExecutableDir() if err != nil { return err } path = filepath.Join(path, "aliyun_assist_update.exe") processer.SyncRunSimple(path, strings.Split("--check_update", " "), 10) return nil }