Just checking whether I got my message across clearly :). When I said, whether the code is up to date, I meant whether you had the latest golang.org/x/sys?
But yeah, sounds really weird. Do you get empty lines or nil at least? What version of go? Anyways, I would then go try adding println-s into golang.org/x/sys or try diving in with delve/gdb. + Egon On Saturday, 18 February 2017 12:33:18 UTC+2, akc...@gmail.com wrote: > > Same thing. Code runs and I get nothing. That's really weird. > > On Friday, February 17, 2017 at 3:06:47 PM UTC-5, akc...@gmail.com wrote: >> >> 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.