# Win32 Service: Access Denied when creating service

**URL:** <https://www.ruby-forum.com/t/win32-service-access-denied-when-creating-service/186995>\
**Category:** Ruby\
**Created:** [April 15, 2010, 12:53pm UTC](https://www.ruby-forum.com/t/win32-service-access-denied-when-creating-service/186995 "2010-04-15T12:53:54Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![vijar82](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/439d5e/32.png) [@vijar82](https://www.ruby-forum.com/u/vijar82)\
**Post date:** [April 15, 2010, 12:53pm UTC](https://www.ruby-forum.com/t/win32-service-access-denied-when-creating-service/186995/1 "2010-04-15T12:53:54Z")

</div>

Hi,  
I am trying to create and register a windows service with the following  
code.

require “rubygems”  
require “win32/service”  
include Win32  
svc = Service.new(:service\_name =\> “rajiv\_service\_name”)

Error:  
C:/Ruby/lib/ruby/gems/1.8/gems/win32-service-0.7.1-x86-mswin32-60/lib/win32/service.rb:368:in  
`initialize': Access is denied. (Win32::Service::Error) from C:/Users/Rajiv/Documents/NetBeansProjects/MusicClockService/lib/register_bar_1.rb:9:in`new’  
from  
C:/Users/Rajiv/Documents/NetBeansProjects/MusicClockService/lib/register\_bar\_1.rb:9

I tried changing to:

svc = Service.new(:service\_name =\>SERVICE\_NAME,  
:service\_start\_name =\> “HOME\Rajiv”,  
:password =\> “my\_pwd” )

but it still did not work.

Thanks,  
Rajiv

---

<div class="post-metadata">

**Author:** ![vijar82](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/439d5e/32.png) [@vijar82](https://www.ruby-forum.com/u/vijar82)\
**Post date:** [April 15, 2010, 1:09pm UTC](https://www.ruby-forum.com/t/win32-service-access-denied-when-creating-service/186995/2 "2010-04-15T13:09:54Z")

</div>

Rajiv A. wrote:

> Hi,  
> I am trying to create and register a windows service with the following  
> code.
> 
> require “rubygems”  
> require “win32/service”  
> include Win32  
> svc = Service.new(:service\_name =\> “rajiv\_service\_name”)
> 
> Error:  
> C:/Ruby/lib/ruby/gems/1.8/gems/win32-service-0.7.1-x86-mswin32-60/lib/win32/service.rb:368:in  
> `initialize': Access is denied. (Win32::Service::Error) from C:/Users/Rajiv/Documents/NetBeansProjects/MusicClockService/lib/register_bar_1.rb:9:in`new’  
> from  
> C:/Users/Rajiv/Documents/NetBeansProjects/MusicClockService/lib/register\_bar\_1.rb:9
> 
> I tried changing to:
> 
> svc = Service.new(:service\_name =\>SERVICE\_NAME,  
> :service\_start\_name =\> “HOME\Rajiv”,  
> :password =\> “my\_pwd” )
> 
> but it still did not work.
> 
> Thanks,  
> Rajiv

Just adding to the previous post, if it helps:

- I installed the win32-services gem using gem install win32-service  
–platform=mswin32
- The doc. says that only :service\_name is mandatory. So, it is bit  
surprising that it does not work
- User Rajiv is Administrator

---

<div class="post-metadata">

**Author:** ![vijar82](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/439d5e/32.png) [@vijar82](https://www.ruby-forum.com/u/vijar82)\
**Post date:** [April 15, 2010, 2:10pm UTC](https://www.ruby-forum.com/t/win32-service-access-denied-when-creating-service/186995/3 "2010-04-15T14:10:57Z")

</div>

On Apr 15, 8:10 am, Rajiv A. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > Error:  
> > svc = Service.new(:service\_name =\>SERVICE\_NAME,  
> > –platform=mswin32
> 
> - The doc. says that only :service\_name is mandatory. So, it is bit  
> surprising that it does not work
> - User Rajiv is Administrator

Is the prompt from where are you invoking the ruby script running with  
elevated privileges?

On Vista and 7 even when user is Administrator it needs UAC elevation  
to properly modify registry related to system

---

<div class="post-metadata">

**Author:** ![vijar82](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/439d5e/32.png) [@vijar82](https://www.ruby-forum.com/u/vijar82)\
**Post date:** [April 16, 2010, 12:34pm UTC](https://www.ruby-forum.com/t/win32-service-access-denied-when-creating-service/186995/4 "2010-04-16T12:34:57Z")

</div>

Luis L. wrote:

> On Apr 15, 8:10ï¿½am, Rajiv A. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > > Error:  
> > > svc = Service.new(:service\_name =\>SERVICE\_NAME,  
> > > –platform=mswin32
> > 
> > - The doc. says that only :service\_name is mandatory. So, it is bit  
> > surprising that it does not work
> > - User Rajiv is Administrator
> 
> Is the prompt from where are you invoking the ruby script running with  
> elevated privileges?
> 
> On Vista and 7 even when user is Administrator it needs UAC elevation  
> to properly modify registry related to system

Thanks Luis !  
I run the file from netbeans 6.8 and you set me on the right path.  
Based on your answer, I poked about a bit and found  
[[Netbeans issue - JRuby - Ruby-Forum](http://www.ruby-forum.com/topic/198439#905647)] where Philippe Rubyeye  
provided an easy alternative(Running Netbeans as administrator).
