diff --git a/pmctl/install_windows.go b/pmctl/install_windows.go index c7850fbb..3b2c14ea 100644 --- a/pmctl/install_windows.go +++ b/pmctl/install_windows.go @@ -15,6 +15,7 @@ import ( "github.com/spf13/cobra" "golang.org/x/sys/windows" + "golang.org/x/sys/windows/svc" "golang.org/x/sys/windows/svc/mgr" ) @@ -185,6 +186,11 @@ func uninstallWindowsService(cmd *cobra.Command, args []string) error { } defer s.Close() + _, err = s.Control(svc.Stop) + if err != nil { + log.Printf("failed to stop service: %s\n", err) + } + // delete service err = s.Delete() if err != nil {