I copied your code from playground. I will make that change and let you know.
On Friday, February 17, 2017 at 2:07:38 PM UTC-5, Egon wrote: > > Is your code up to date? > What happens, if you do: > fmt.Println(service, err) > fmt.Println(service.Config()) > > On Friday, 17 February 2017 20:42:00 UTC+2, akc...@gmail.com wrote: >> >> What's driving me crazy is that if I change the name of the service being >> passed to something like "thisdoesnotexist" I don't get an error. I would >> expect to see a error when it reaches this line in the function: >> >> service, err := manager.OpenService(name) >> if err != nil { >> return fmt.Errorf("service %s does not exist: %v", name, err) >> } >> >> >> >> >> On Friday, February 17, 2017 at 11:42:24 AM UTC-5, Egon wrote: >>> >>> Try this: https://play.golang.org/p/b5EPbHD6Bm >>> >>> I'm guessing you are getting "Access Denied" and not seeing the error. >>> >>> + Egon >>> >>> On Friday, 17 February 2017 18:07:34 UTC+2, akc...@gmail.com wrote: >>>> >>>> I've just started learning the language and went through some of the >>>> packages that deal with file operations and that went well. Has anyone >>>> had >>>> experience with starting and stopping windows services? I went and ran a >>>> go >>>> get on package: "golang.org/x/sys/windows/svc/mgr". Looking around >>>> and that seems like the correct package to be using? I wanted to do a >>>> simple program to start the Printer Spooler service a windows 7 machine as >>>> a test but I seem to be striking out. >>>> >>>> package main >>>> >>>> import ( >>>> "golang.org/x/sys/windows/svc/mgr" >>>> "fmt" >>>> ) >>>> >>>> >>>> func startService(name string) error { >>>> m, err := mgr.Connect() >>>> if err != nil { >>>> return fmt.Errorf("Cannot connect to manager %v", err) >>>> } >>>> defer m.Disconnect() >>>> s, err := m.OpenService(name) >>>> if err != nil { >>>> return fmt.Errorf("service %s does not exist", name) >>>> } >>>> defer s.Close() >>>> s.Start() >>>> if err != nil { >>>> return fmt.Errorf("could not start the service: %v", err) >>>> } >>>> return nil >>>> } >>>> >>>> >>>> func main() { >>>> startService("Spooler") >>>> } >>>> >>>> >>>> >>>> If anyone has any examples or point out what I'm doing wrong I'd >>>> appreciate it. Thanks in advance! >>>> >>> -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.