# Win32 service

**URL:** <https://www.ruby-forum.com/t/win32-service/197215>\
**Category:** Ruby\
**Created:** [April 5, 2008, 12:53am UTC](https://www.ruby-forum.com/t/win32-service/197215 "2008-04-05T00:53:10Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![brianspaid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/82dd89/32.png) [@brianspaid](https://www.ruby-forum.com/u/brianspaid)\
**Post date:** [April 5, 2008, 12:53am UTC](https://www.ruby-forum.com/t/win32-service/197215/1 "2008-04-05T00:53:10Z")

</div>

Hello,

I’m trying to add a application as a service in Windows XP Pro

I’m using the following code grabbed from KirbyBase:

svc = Service.new(“localhost”)  
svc.create\_service do |s|  
s.service\_name = “TBWin32ReportingAgt”  
s.binary\_path\_name = ‘C:\TBWin32\TB Reporting  
Agent\TBWin32ReportingAgt.exe’  
s.display\_name = “TBWin32 Reporting Agt”

```
    # This is required for now - bug in win32-service
    s.dependencies = []

```

end  
svc.close  
puts “TBWin32 Server service installed”

When I run this I get the following:

c:/ruby/lib/ruby/gems/1.8/gems/win32-service-0.6.1-x86-mswin32-60/lib/win32/serv  
ice.rb:277:in `initialize': no options provided (ArgumentError) from s.rb:6:in`new’  
from s.rb:6

---

<div class="post-metadata">

**Author:** ![brianspaid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/82dd89/32.png) [@brianspaid](https://www.ruby-forum.com/u/brianspaid)\
**Post date:** [April 5, 2008, 1:25am UTC](https://www.ruby-forum.com/t/win32-service/197215/2 "2008-04-05T01:25:53Z")

</div>

On Apr 4, 7:53 pm, Brian S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Agent\TBWin32ReportingAgt.exe’  
> c:/ruby/lib/ruby/gems/1.8/gems/win32-service-0.6.1-x86-mswin32-60/lib/win32/serv  
> ice.rb:277:in `initialize': no options provided (ArgumentError) from s.rb:6:in `new’  
> from s.rb:6

You’re using 0.5 win32-service syntax. with 0.6 you need to construct  
everything in inside the new block:

[http://rubyforge.org/docman/view.php/85/595/service.html](http://rubyforge.org/docman/view.php/85/595/service.html)

HTH,

---

<div class="post-metadata">

**Author:** ![brianspaid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/82dd89/32.png) [@brianspaid](https://www.ruby-forum.com/u/brianspaid)\
**Post date:** [April 5, 2008, 1:55am UTC](https://www.ruby-forum.com/t/win32-service/197215/3 "2008-04-05T01:55:55Z")

</div>

If I use the following code:

Service.create(‘TBWin32Agt’, nil,  
:service\_type =\> Service::WIN32\_OWN\_PROCESS,  
:description =\> ’ Reporting Agent’,  
:start\_type =\> Service::AUTO\_START,  
:error\_control =\> Service::ERROR\_NORMAL,  
:binary\_path\_name =\> ‘C:\TBWin32\TB Reporting  
Agent\TBWin32ReportingAgt.exe’,  
:load\_order\_group =\> ‘Network’,  
:dependencies =\> [‘W32Time’,‘Schedule’],  
:service\_start\_name =\> ‘’,  
:password =\> ‘’,  
:display\_name =\> ‘TBWin32RptAgt’,  
)

I get “unexpected )” error

Luis L. wrote:

> On Apr 4, 7:53 pm, Brian S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > Agent\TBWin32ReportingAgt.exe’  
> > c:/ruby/lib/ruby/gems/1.8/gems/win32-service-0.6.1-x86-mswin32-60/lib/win32/serv  
> > ice.rb:277:in `initialize': no options provided (ArgumentError) from s.rb:6:in `new’  
> > from s.rb:6
> 
> You’re using 0.5 win32-service syntax. with 0.6 you need to construct  
> everything in inside the new block:
> 
> [http://rubyforge.org/docman/view.php/85/595/service.html](http://rubyforge.org/docman/view.php/85/595/service.html)
> 
> HTH,

---

<div class="post-metadata">

**Author:** ![brianspaid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/82dd89/32.png) [@brianspaid](https://www.ruby-forum.com/u/brianspaid)\
**Post date:** [April 5, 2008, 2:07am UTC](https://www.ruby-forum.com/t/win32-service/197215/4 "2008-04-05T02:07:54Z")

</div>

I tried removing that , before I’ll try again

Luis L. wrote:

> On Apr 4, 8:55 pm, Brian S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > ```
> > :dependencies => ['W32Time','Schedule'],
> > :service_start_name => '',
> > :password => '',
> > :display_name => 'TBWin32RptAgt',
> > 
> > ```
> > 
> > )
> > 
> > I get “unexpected )” error
> 
> That’s because there is a ‘,’ before the ) … a silly typo, just  
> remove it.

---

<div class="post-metadata">

**Author:** ![brianspaid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/82dd89/32.png) [@brianspaid](https://www.ruby-forum.com/u/brianspaid)\
**Post date:** [April 5, 2008, 2:06am UTC](https://www.ruby-forum.com/t/win32-service/197215/5 "2008-04-05T02:06:12Z")

</div>

On Apr 4, 8:55 pm, Brian S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ```
> :dependencies => ['W32Time','Schedule'],
> :service_start_name => '',
> :password => '',
> :display_name => 'TBWin32RptAgt',
> 
> ```
> 
> )
> 
> I get “unexpected )” error

That’s because there is a ‘,’ before the ) … a silly typo, just  
remove it.

---

<div class="post-metadata">

**Author:** ![brianspaid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/82dd89/32.png) [@brianspaid](https://www.ruby-forum.com/u/brianspaid)\
**Post date:** [April 5, 2008, 2:12am UTC](https://www.ruby-forum.com/t/win32-service/197215/6 "2008-04-05T02:12:14Z")

</div>

It worked

Thank You

Brian S. wrote:

> I tried removing that , before I’ll try again
> 
> Luis L. wrote:
> 
> > On Apr 4, 8:55 pm, Brian S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> > 
> > > ```
> > > :dependencies => ['W32Time','Schedule'],
> > > :service_start_name => '',
> > > :password => '',
> > > :display_name => 'TBWin32RptAgt',
> > > 
> > > ```
> > > 
> > > )
> > > 
> > > I get “unexpected )” error
> > 
> > That’s because there is a ‘,’ before the ) … a silly typo, just  
> > remove it.

---

<div class="post-metadata">

**Author:** ![brianspaid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/82dd89/32.png) [@brianspaid](https://www.ruby-forum.com/u/brianspaid)\
**Post date:** [April 5, 2008, 4:25am UTC](https://www.ruby-forum.com/t/win32-service/197215/7 "2008-04-05T04:25:58Z")

</div>

Brian S. wrote:

> ```
> :dependencies => ['W32Time','Schedule'],
> :service_start_name => '',
> :password => '',
> :display_name => 'TBWin32RptAgt',
> 
> ```
> 
> )
> 
> I get “unexpected )” error

You’ve got a trailing comma after ‘TBWin32RptAgt’. Ruby doesn’t like  
that.

Regards,

Dan
