MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / Uninstall

Method Uninstall

internal/utils/service_windows.go:63–86  ·  view source on GitHub ↗

删除服务

()

Source from the content-addressed store, hash-verified

61
62// 删除服务
63func (this *ServiceManager) Uninstall() error {
64 m, err := mgr.Connect()
65 if err != nil {
66 return fmt.Errorf("connecting: %w please 'Run as administrator' again", err)
67 }
68 defer m.Disconnect()
69 s, err := m.OpenService(this.Name)
70 if err != nil {
71 return fmt.Errorf("open service: %w", err)
72 }
73
74 // shutdown service
75 _, err = s.Control(svc.Stop)
76 if err != nil {
77 fmt.Printf("shutdown service: %s\n", err.Error())
78 }
79
80 defer s.Close()
81 err = s.Delete()
82 if err != nil {
83 return fmt.Errorf("deleting: %w", err)
84 }
85 return nil
86}
87
88// 运行
89func (this *ServiceManager) Run() {

Callers

nothing calls this directly

Calls 4

CloseMethod · 0.95
ErrorfMethod · 0.80
DeleteMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected