Ashish Deepak4 wrote in post #979326: > Hi Guys, > > I desperately need help with this as I can't understand why it is > working. > > I am trying to create windows service using win32/service with a > specific user login. I have provided the username and password correctly > in my ruby script. > > Essentially, when i run the script below it successfully creates the > service. But fails to start saying "Logon Failure" message. However, > if I go to the windows service window (services.msc) and right click > service and then go to properties->Log On and enter the same password > and then start the service it all works fine. > Please help if you have ever encounter this before? I do not understand > what is going on. (I am logged in as Adminstrator when I run this > script) > > myService.ruby > ------------------------------------------------------------------------ > > require "win32/service" > include Win32 > > Service.create("MyService", nil, > :description => "My Ruby Service", > :start_type => Service::AUTO_START, > :error_control => Service::ERROR_NORMAL, > :binary_path_name => "C:\myService.exe", > :display_name => "MyService", > :service_start_name => "domain\\myUser", > :password => "myPass", > :service_type=> Service::SERVICE_WIN32_OWN_PROCESS > ) > > > Service.start("MyService") Found the solution. You have to grant the user the SeServiceLogonRight permission first before staring the service. I did this using ntrights.exe. Found following pages helpful: http://www.questionhub.com/ServerFault/197881 http://support.microsoft.com/kb/315276 -- Posted via http://www.ruby-forum.com/.