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, [email protected] 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, [email protected] 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 [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to