start service with parameters on restart

  • Thread starter Thread starter exotericist
  • Start date Start date
E

exotericist

Guest
i'm charged with maintaining an application which has multiple listener
services.

the first service can be set to auto.

subsequent services need to be passed a parameter to start.

in 2003 i've used sc.exe to pass a parameter to a service on startup and
this works fine. i could set it so that the services were started by the act
of logging in.

however, i'd like the services to come up automatically on restart without
the need for user intervention, since that's what services are supposed to do.

my question is, therefore, the one in the title:

how can i start a service in windows server 2003 on machine restart and pass
it a parameter?

many thanks,
e.
 
Re: start service with parameters on restart


"exotericist" <nospamthanks@hotmail.com> wrote in message
news:4210AAC2-EAF6-4D94-B5E3-2F4E95D9852D@microsoft.com...
> i'm charged with maintaining an application which has multiple listener
> services.
>
> the first service can be set to auto.
>
> subsequent services need to be passed a parameter to start.
>
> in 2003 i've used sc.exe to pass a parameter to a service on startup and
> this works fine. i could set it so that the services were started by the
> act
> of logging in.
>
> however, i'd like the services to come up automatically on restart without
> the need for user intervention, since that's what services are supposed to
> do.
>
> my question is, therefore, the one in the title:
>
> how can i start a service in windows server 2003 on machine restart and
> pass
> it a parameter?
>
> many thanks,
> e.


Have a look at the Windows Time service. It starts automatically at boot
time and it uses parameters.
HKLM\SYSTEM\CurrentControlSet\Services\W32Time
 
Re: start service with parameters on restart

specifically, i need to start the service as if i'd typed "-nIS1527" in the
"Start Parameters" textbox.

i can't see how that relates to the W32Time registry keys.

many thanks,
e.

"Pegasus (MVP)" wrote:

>
> "exotericist" <nospamthanks@hotmail.com> wrote in message
> news:4210AAC2-EAF6-4D94-B5E3-2F4E95D9852D@microsoft.com...
> > i'm charged with maintaining an application which has multiple listener
> > services.
> >
> > the first service can be set to auto.
> >
> > subsequent services need to be passed a parameter to start.
> >
> > in 2003 i've used sc.exe to pass a parameter to a service on startup and
> > this works fine. i could set it so that the services were started by the
> > act
> > of logging in.
> >
> > however, i'd like the services to come up automatically on restart without
> > the need for user intervention, since that's what services are supposed to
> > do.
> >
> > my question is, therefore, the one in the title:
> >
> > how can i start a service in windows server 2003 on machine restart and
> > pass
> > it a parameter?
> >
> > many thanks,
> > e.

>
> Have a look at the Windows Time service. It starts automatically at boot
> time and it uses parameters.
> HKLM\SYSTEM\CurrentControlSet\Services\W32Time
>
>
>
 
Re: start service with parameters on restart

Plug the parameter into ImagePath field via regedit, then start the service.
Example:

ImagePath="C:\Program Files\RealVNC\WinVNC\winvnc.exe" -nIS1527


"exotericist" <nospamthanks@hotmail.com> wrote in message
news:45F80102-91F7-4E59-8D44-CBE77170142F@microsoft.com...
> specifically, i need to start the service as if i'd typed "-nIS1527" in
> the
> "Start Parameters" textbox.
>
> i can't see how that relates to the W32Time registry keys.
>
> many thanks,
> e.
>
> "Pegasus (MVP)" wrote:
>
>>
>> "exotericist" <nospamthanks@hotmail.com> wrote in message
>> news:4210AAC2-EAF6-4D94-B5E3-2F4E95D9852D@microsoft.com...
>> > i'm charged with maintaining an application which has multiple listener
>> > services.
>> >
>> > the first service can be set to auto.
>> >
>> > subsequent services need to be passed a parameter to start.
>> >
>> > in 2003 i've used sc.exe to pass a parameter to a service on startup
>> > and
>> > this works fine. i could set it so that the services were started by
>> > the
>> > act
>> > of logging in.
>> >
>> > however, i'd like the services to come up automatically on restart
>> > without
>> > the need for user intervention, since that's what services are supposed
>> > to
>> > do.
>> >
>> > my question is, therefore, the one in the title:
>> >
>> > how can i start a service in windows server 2003 on machine restart and
>> > pass
>> > it a parameter?
>> >
>> > many thanks,
>> > e.

>>
>> Have a look at the Windows Time service. It starts automatically at boot
>> time and it uses parameters.
>> HKLM\SYSTEM\CurrentControlSet\Services\W32Time
>>
>>
>>
 
RE: start service with parameters on restart

many thanks, i'll try it and get back to you.

e.

"exotericist" wrote:

> i'm charged with maintaining an application which has multiple listener
> services.
>
> the first service can be set to auto.
>
> subsequent services need to be passed a parameter to start.
>
> in 2003 i've used sc.exe to pass a parameter to a service on startup and
> this works fine. i could set it so that the services were started by the act
> of logging in.
>
> however, i'd like the services to come up automatically on restart without
> the need for user intervention, since that's what services are supposed to do.
>
> my question is, therefore, the one in the title:
>
> how can i start a service in windows server 2003 on machine restart and pass
> it a parameter?
>
> many thanks,
> e.
 
Re: start service with parameters on restart

tried it, no joy.

e.

"Pegasus (MVP)" wrote:

> Plug the parameter into ImagePath field via regedit, then start the service.
> Example:
>
> ImagePath="C:\Program Files\RealVNC\WinVNC\winvnc.exe" -nIS1527
>
>
> "exotericist" <nospamthanks@hotmail.com> wrote in message
> news:45F80102-91F7-4E59-8D44-CBE77170142F@microsoft.com...
> > specifically, i need to start the service as if i'd typed "-nIS1527" in
> > the
> > "Start Parameters" textbox.
> >
> > i can't see how that relates to the W32Time registry keys.
> >
> > many thanks,
> > e.
> >
> > "Pegasus (MVP)" wrote:
> >
> >>
> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
> >> news:4210AAC2-EAF6-4D94-B5E3-2F4E95D9852D@microsoft.com...
> >> > i'm charged with maintaining an application which has multiple listener
> >> > services.
> >> >
> >> > the first service can be set to auto.
> >> >
> >> > subsequent services need to be passed a parameter to start.
> >> >
> >> > in 2003 i've used sc.exe to pass a parameter to a service on startup
> >> > and
> >> > this works fine. i could set it so that the services were started by
> >> > the
> >> > act
> >> > of logging in.
> >> >
> >> > however, i'd like the services to come up automatically on restart
> >> > without
> >> > the need for user intervention, since that's what services are supposed
> >> > to
> >> > do.
> >> >
> >> > my question is, therefore, the one in the title:
> >> >
> >> > how can i start a service in windows server 2003 on machine restart and
> >> > pass
> >> > it a parameter?
> >> >
> >> > many thanks,
> >> > e.
> >>
> >> Have a look at the Windows Time service. It starts automatically at boot
> >> time and it uses parameters.
> >> HKLM\SYSTEM\CurrentControlSet\Services\W32Time
> >>
> >>
> >>

>
>
>
 
Re: start service with parameters on restart

"No joy" sounds great but you need to be just a little more
specific, perhaps by posting
- What exactly you did with your parameters;
- How you checked what you did with your parameters;
- What you did with your service;
- How you determined that it did not work.


"exotericist" <nospamthanks@hotmail.com> wrote in message
news:D90B5E32-8EA2-4ECC-B8CC-7230EAB4991D@microsoft.com...
> tried it, no joy.
>
> e.
>
> "Pegasus (MVP)" wrote:
>
>> Plug the parameter into ImagePath field via regedit, then start the
>> service.
>> Example:
>>
>> ImagePath="C:\Program Files\RealVNC\WinVNC\winvnc.exe" -nIS1527
>>
>>
>> "exotericist" <nospamthanks@hotmail.com> wrote in message
>> news:45F80102-91F7-4E59-8D44-CBE77170142F@microsoft.com...
>> > specifically, i need to start the service as if i'd typed "-nIS1527" in
>> > the
>> > "Start Parameters" textbox.
>> >
>> > i can't see how that relates to the W32Time registry keys.
>> >
>> > many thanks,
>> > e.
>> >
>> > "Pegasus (MVP)" wrote:
>> >
>> >>
>> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
>> >> news:4210AAC2-EAF6-4D94-B5E3-2F4E95D9852D@microsoft.com...
>> >> > i'm charged with maintaining an application which has multiple
>> >> > listener
>> >> > services.
>> >> >
>> >> > the first service can be set to auto.
>> >> >
>> >> > subsequent services need to be passed a parameter to start.
>> >> >
>> >> > in 2003 i've used sc.exe to pass a parameter to a service on startup
>> >> > and
>> >> > this works fine. i could set it so that the services were started by
>> >> > the
>> >> > act
>> >> > of logging in.
>> >> >
>> >> > however, i'd like the services to come up automatically on restart
>> >> > without
>> >> > the need for user intervention, since that's what services are
>> >> > supposed
>> >> > to
>> >> > do.
>> >> >
>> >> > my question is, therefore, the one in the title:
>> >> >
>> >> > how can i start a service in windows server 2003 on machine restart
>> >> > and
>> >> > pass
>> >> > it a parameter?
>> >> >
>> >> > many thanks,
>> >> > e.
>> >>
>> >> Have a look at the Windows Time service. It starts automatically at
>> >> boot
>> >> time and it uses parameters.
>> >> HKLM\SYSTEM\CurrentControlSet\Services\W32Time
>> >>
>> >>
>> >>

>>
>>
>>
 
Re: start service with parameters on restart

sorry, i was leaving the office, i should have put more detail in.

the parameter is a port number, to which the client connects.

(a small complication is that if two services come up with the same port
number both are broken and the machine needs to be restarted)

if a service is started with no parameters, either automatically or by
clicking start in the service manager, it uses the default port 1526.

starting the service with a parameter of "-nIS1527" tells the service to use
port 1527 instead.

i applied your suggested change, adding the parameter to the image path and
starting the service.

when i tried to communicate with the service on the non-default port it
wouldn't.

i could communicate over port 1526, though, suggesting that the parameter
was not being passed.

thus "no joy."


"Pegasus (MVP)" wrote:

> "No joy" sounds great but you need to be just a little more
> specific, perhaps by posting
> - What exactly you did with your parameters;
> - How you checked what you did with your parameters;
> - What you did with your service;
> - How you determined that it did not work.
>
>
> "exotericist" <nospamthanks@hotmail.com> wrote in message
> news:D90B5E32-8EA2-4ECC-B8CC-7230EAB4991D@microsoft.com...
> > tried it, no joy.
> >
> > e.
> >
> > "Pegasus (MVP)" wrote:
> >
> >> Plug the parameter into ImagePath field via regedit, then start the
> >> service.
> >> Example:
> >>
> >> ImagePath="C:\Program Files\RealVNC\WinVNC\winvnc.exe" -nIS1527
> >>
> >>
> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
> >> news:45F80102-91F7-4E59-8D44-CBE77170142F@microsoft.com...
> >> > specifically, i need to start the service as if i'd typed "-nIS1527" in
> >> > the
> >> > "Start Parameters" textbox.
> >> >
> >> > i can't see how that relates to the W32Time registry keys.
> >> >
> >> > many thanks,
> >> > e.
> >> >
> >> > "Pegasus (MVP)" wrote:
> >> >
> >> >>
> >> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
> >> >> news:4210AAC2-EAF6-4D94-B5E3-2F4E95D9852D@microsoft.com...
> >> >> > i'm charged with maintaining an application which has multiple
> >> >> > listener
> >> >> > services.
> >> >> >
> >> >> > the first service can be set to auto.
> >> >> >
> >> >> > subsequent services need to be passed a parameter to start.
> >> >> >
> >> >> > in 2003 i've used sc.exe to pass a parameter to a service on startup
> >> >> > and
> >> >> > this works fine. i could set it so that the services were started by
> >> >> > the
> >> >> > act
> >> >> > of logging in.
> >> >> >
> >> >> > however, i'd like the services to come up automatically on restart
> >> >> > without
> >> >> > the need for user intervention, since that's what services are
> >> >> > supposed
> >> >> > to
> >> >> > do.
> >> >> >
> >> >> > my question is, therefore, the one in the title:
> >> >> >
> >> >> > how can i start a service in windows server 2003 on machine restart
> >> >> > and
> >> >> > pass
> >> >> > it a parameter?
> >> >> >
> >> >> > many thanks,
> >> >> > e.
> >> >>
> >> >> Have a look at the Windows Time service. It starts automatically at
> >> >> boot
> >> >> time and it uses parameters.
> >> >> HKLM\SYSTEM\CurrentControlSet\Services\W32Time
> >> >>
> >> >>
> >> >>
> >>
> >>
> >>

>
>
>
 
Re: start service with parameters on restart

It appears that the service start process won't recognise any changes
made directly to the registry. You can probably get around the problem
by following this sequence:
1. Use sc.exe to disable the service.
2. Make the registry change.
3. Use sc.exe to enable the service.
4. Start the service.
The syntax for sc.exe is as follows:
sc config NameOfService start= disabled
sc config NameOfService start= manual

The service name must be the short name, not the "DisplayName".
Note the space after the "=".


"exotericist" <nospamthanks@hotmail.com> wrote in message
news:8BBC9468-CFDC-4A51-9848-890E10CC4B2B@microsoft.com...
> sorry, i was leaving the office, i should have put more detail in.
>
> the parameter is a port number, to which the client connects.
>
> (a small complication is that if two services come up with the same port
> number both are broken and the machine needs to be restarted)
>
> if a service is started with no parameters, either automatically or by
> clicking start in the service manager, it uses the default port 1526.
>
> starting the service with a parameter of "-nIS1527" tells the service to
> use
> port 1527 instead.
>
> i applied your suggested change, adding the parameter to the image path
> and
> starting the service.
>
> when i tried to communicate with the service on the non-default port it
> wouldn't.
>
> i could communicate over port 1526, though, suggesting that the parameter
> was not being passed.
>
> thus "no joy."
>
>
> "Pegasus (MVP)" wrote:
>
>> "No joy" sounds great but you need to be just a little more
>> specific, perhaps by posting
>> - What exactly you did with your parameters;
>> - How you checked what you did with your parameters;
>> - What you did with your service;
>> - How you determined that it did not work.
>>
>>
>> "exotericist" <nospamthanks@hotmail.com> wrote in message
>> news:D90B5E32-8EA2-4ECC-B8CC-7230EAB4991D@microsoft.com...
>> > tried it, no joy.
>> >
>> > e.
>> >
>> > "Pegasus (MVP)" wrote:
>> >
>> >> Plug the parameter into ImagePath field via regedit, then start the
>> >> service.
>> >> Example:
>> >>
>> >> ImagePath="C:\Program Files\RealVNC\WinVNC\winvnc.exe" -nIS1527
>> >>
>> >>
>> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
>> >> news:45F80102-91F7-4E59-8D44-CBE77170142F@microsoft.com...
>> >> > specifically, i need to start the service as if i'd typed "-nIS1527"
>> >> > in
>> >> > the
>> >> > "Start Parameters" textbox.
>> >> >
>> >> > i can't see how that relates to the W32Time registry keys.
>> >> >
>> >> > many thanks,
>> >> > e.
>> >> >
>> >> > "Pegasus (MVP)" wrote:
>> >> >
>> >> >>
>> >> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
>> >> >> news:4210AAC2-EAF6-4D94-B5E3-2F4E95D9852D@microsoft.com...
>> >> >> > i'm charged with maintaining an application which has multiple
>> >> >> > listener
>> >> >> > services.
>> >> >> >
>> >> >> > the first service can be set to auto.
>> >> >> >
>> >> >> > subsequent services need to be passed a parameter to start.
>> >> >> >
>> >> >> > in 2003 i've used sc.exe to pass a parameter to a service on
>> >> >> > startup
>> >> >> > and
>> >> >> > this works fine. i could set it so that the services were started
>> >> >> > by
>> >> >> > the
>> >> >> > act
>> >> >> > of logging in.
>> >> >> >
>> >> >> > however, i'd like the services to come up automatically on
>> >> >> > restart
>> >> >> > without
>> >> >> > the need for user intervention, since that's what services are
>> >> >> > supposed
>> >> >> > to
>> >> >> > do.
>> >> >> >
>> >> >> > my question is, therefore, the one in the title:
>> >> >> >
>> >> >> > how can i start a service in windows server 2003 on machine
>> >> >> > restart
>> >> >> > and
>> >> >> > pass
>> >> >> > it a parameter?
>> >> >> >
>> >> >> > many thanks,
>> >> >> > e.
>> >> >>
>> >> >> Have a look at the Windows Time service. It starts automatically at
>> >> >> boot
>> >> >> time and it uses parameters.
>> >> >> HKLM\SYSTEM\CurrentControlSet\Services\W32Time
>> >> >>
>> >> >>
>> >> >>
>> >>
>> >>
>> >>

>>
>>
>>
 
Re: start service with parameters on restart

if you're saying that the changes aren't reflected in the service manager
only, would restarting the machine make them so?

thanks,
e

"Pegasus (MVP)" wrote:

> It appears that the service start process won't recognise any changes
> made directly to the registry. You can probably get around the problem
> by following this sequence:
> 1. Use sc.exe to disable the service.
> 2. Make the registry change.
> 3. Use sc.exe to enable the service.
> 4. Start the service.
> The syntax for sc.exe is as follows:
> sc config NameOfService start= disabled
> sc config NameOfService start= manual
>
> The service name must be the short name, not the "DisplayName".
> Note the space after the "=".
>
>
> "exotericist" <nospamthanks@hotmail.com> wrote in message
> news:8BBC9468-CFDC-4A51-9848-890E10CC4B2B@microsoft.com...
> > sorry, i was leaving the office, i should have put more detail in.
> >
> > the parameter is a port number, to which the client connects.
> >
> > (a small complication is that if two services come up with the same port
> > number both are broken and the machine needs to be restarted)
> >
> > if a service is started with no parameters, either automatically or by
> > clicking start in the service manager, it uses the default port 1526.
> >
> > starting the service with a parameter of "-nIS1527" tells the service to
> > use
> > port 1527 instead.
> >
> > i applied your suggested change, adding the parameter to the image path
> > and
> > starting the service.
> >
> > when i tried to communicate with the service on the non-default port it
> > wouldn't.
> >
> > i could communicate over port 1526, though, suggesting that the parameter
> > was not being passed.
> >
> > thus "no joy."
> >
> >
> > "Pegasus (MVP)" wrote:
> >
> >> "No joy" sounds great but you need to be just a little more
> >> specific, perhaps by posting
> >> - What exactly you did with your parameters;
> >> - How you checked what you did with your parameters;
> >> - What you did with your service;
> >> - How you determined that it did not work.
> >>
> >>
> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
> >> news:D90B5E32-8EA2-4ECC-B8CC-7230EAB4991D@microsoft.com...
> >> > tried it, no joy.
> >> >
> >> > e.
> >> >
> >> > "Pegasus (MVP)" wrote:
> >> >
> >> >> Plug the parameter into ImagePath field via regedit, then start the
> >> >> service.
> >> >> Example:
> >> >>
> >> >> ImagePath="C:\Program Files\RealVNC\WinVNC\winvnc.exe" -nIS1527
> >> >>
> >> >>
> >> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
> >> >> news:45F80102-91F7-4E59-8D44-CBE77170142F@microsoft.com...
> >> >> > specifically, i need to start the service as if i'd typed "-nIS1527"
> >> >> > in
> >> >> > the
> >> >> > "Start Parameters" textbox.
> >> >> >
> >> >> > i can't see how that relates to the W32Time registry keys.
> >> >> >
> >> >> > many thanks,
> >> >> > e.
> >> >> >
> >> >> > "Pegasus (MVP)" wrote:
> >> >> >
> >> >> >>
> >> >> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
> >> >> >> news:4210AAC2-EAF6-4D94-B5E3-2F4E95D9852D@microsoft.com...
> >> >> >> > i'm charged with maintaining an application which has multiple
> >> >> >> > listener
> >> >> >> > services.
> >> >> >> >
> >> >> >> > the first service can be set to auto.
> >> >> >> >
> >> >> >> > subsequent services need to be passed a parameter to start.
> >> >> >> >
> >> >> >> > in 2003 i've used sc.exe to pass a parameter to a service on
> >> >> >> > startup
> >> >> >> > and
> >> >> >> > this works fine. i could set it so that the services were started
> >> >> >> > by
> >> >> >> > the
> >> >> >> > act
> >> >> >> > of logging in.
> >> >> >> >
> >> >> >> > however, i'd like the services to come up automatically on
> >> >> >> > restart
> >> >> >> > without
> >> >> >> > the need for user intervention, since that's what services are
> >> >> >> > supposed
> >> >> >> > to
> >> >> >> > do.
> >> >> >> >
> >> >> >> > my question is, therefore, the one in the title:
> >> >> >> >
> >> >> >> > how can i start a service in windows server 2003 on machine
> >> >> >> > restart
> >> >> >> > and
> >> >> >> > pass
> >> >> >> > it a parameter?
> >> >> >> >
> >> >> >> > many thanks,
> >> >> >> > e.
> >> >> >>
> >> >> >> Have a look at the Windows Time service. It starts automatically at
> >> >> >> boot
> >> >> >> time and it uses parameters.
> >> >> >> HKLM\SYSTEM\CurrentControlSet\Services\W32Time
> >> >> >>
> >> >> >>
> >> >> >>
> >> >>
> >> >>
> >> >>
> >>
> >>
> >>

>
>
>
 
Re: start service with parameters on restart

It probably would (as you can easily find out for yourself . . .)
but running sc.exe is much less intrusive than rebooting a server!


"exotericist" <nospamthanks@hotmail.com> wrote in message
news:5C47CFD1-B050-4AA2-A82D-C6DEEE185D5D@microsoft.com...
> if you're saying that the changes aren't reflected in the service manager
> only, would restarting the machine make them so?
>
> thanks,
> e
>
> "Pegasus (MVP)" wrote:
>
>> It appears that the service start process won't recognise any changes
>> made directly to the registry. You can probably get around the problem
>> by following this sequence:
>> 1. Use sc.exe to disable the service.
>> 2. Make the registry change.
>> 3. Use sc.exe to enable the service.
>> 4. Start the service.
>> The syntax for sc.exe is as follows:
>> sc config NameOfService start= disabled
>> sc config NameOfService start= manual
>>
>> The service name must be the short name, not the "DisplayName".
>> Note the space after the "=".
>>
>>
>> "exotericist" <nospamthanks@hotmail.com> wrote in message
>> news:8BBC9468-CFDC-4A51-9848-890E10CC4B2B@microsoft.com...
>> > sorry, i was leaving the office, i should have put more detail in.
>> >
>> > the parameter is a port number, to which the client connects.
>> >
>> > (a small complication is that if two services come up with the same
>> > port
>> > number both are broken and the machine needs to be restarted)
>> >
>> > if a service is started with no parameters, either automatically or by
>> > clicking start in the service manager, it uses the default port 1526.
>> >
>> > starting the service with a parameter of "-nIS1527" tells the service
>> > to
>> > use
>> > port 1527 instead.
>> >
>> > i applied your suggested change, adding the parameter to the image path
>> > and
>> > starting the service.
>> >
>> > when i tried to communicate with the service on the non-default port it
>> > wouldn't.
>> >
>> > i could communicate over port 1526, though, suggesting that the
>> > parameter
>> > was not being passed.
>> >
>> > thus "no joy."
>> >
>> >
>> > "Pegasus (MVP)" wrote:
>> >
>> >> "No joy" sounds great but you need to be just a little more
>> >> specific, perhaps by posting
>> >> - What exactly you did with your parameters;
>> >> - How you checked what you did with your parameters;
>> >> - What you did with your service;
>> >> - How you determined that it did not work.
>> >>
>> >>
>> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
>> >> news:D90B5E32-8EA2-4ECC-B8CC-7230EAB4991D@microsoft.com...
>> >> > tried it, no joy.
>> >> >
>> >> > e.
>> >> >
>> >> > "Pegasus (MVP)" wrote:
>> >> >
>> >> >> Plug the parameter into ImagePath field via regedit, then start the
>> >> >> service.
>> >> >> Example:
>> >> >>
>> >> >> ImagePath="C:\Program Files\RealVNC\WinVNC\winvnc.exe" -nIS1527
>> >> >>
>> >> >>
>> >> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
>> >> >> news:45F80102-91F7-4E59-8D44-CBE77170142F@microsoft.com...
>> >> >> > specifically, i need to start the service as if i'd typed
>> >> >> > "-nIS1527"
>> >> >> > in
>> >> >> > the
>> >> >> > "Start Parameters" textbox.
>> >> >> >
>> >> >> > i can't see how that relates to the W32Time registry keys.
>> >> >> >
>> >> >> > many thanks,
>> >> >> > e.
>> >> >> >
>> >> >> > "Pegasus (MVP)" wrote:
>> >> >> >
>> >> >> >>
>> >> >> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
>> >> >> >> news:4210AAC2-EAF6-4D94-B5E3-2F4E95D9852D@microsoft.com...
>> >> >> >> > i'm charged with maintaining an application which has multiple
>> >> >> >> > listener
>> >> >> >> > services.
>> >> >> >> >
>> >> >> >> > the first service can be set to auto.
>> >> >> >> >
>> >> >> >> > subsequent services need to be passed a parameter to start.
>> >> >> >> >
>> >> >> >> > in 2003 i've used sc.exe to pass a parameter to a service on
>> >> >> >> > startup
>> >> >> >> > and
>> >> >> >> > this works fine. i could set it so that the services were
>> >> >> >> > started
>> >> >> >> > by
>> >> >> >> > the
>> >> >> >> > act
>> >> >> >> > of logging in.
>> >> >> >> >
>> >> >> >> > however, i'd like the services to come up automatically on
>> >> >> >> > restart
>> >> >> >> > without
>> >> >> >> > the need for user intervention, since that's what services are
>> >> >> >> > supposed
>> >> >> >> > to
>> >> >> >> > do.
>> >> >> >> >
>> >> >> >> > my question is, therefore, the one in the title:
>> >> >> >> >
>> >> >> >> > how can i start a service in windows server 2003 on machine
>> >> >> >> > restart
>> >> >> >> > and
>> >> >> >> > pass
>> >> >> >> > it a parameter?
>> >> >> >> >
>> >> >> >> > many thanks,
>> >> >> >> > e.
>> >> >> >>
>> >> >> >> Have a look at the Windows Time service. It starts automatically
>> >> >> >> at
>> >> >> >> boot
>> >> >> >> time and it uses parameters.
>> >> >> >> HKLM\SYSTEM\CurrentControlSet\Services\W32Time
>> >> >> >>
>> >> >> >>
>> >> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >>
>> >>
>> >>

>>
>>
>>
 
Re: start service with parameters on restart

service start process won't recognise any changes made directly to the
registry

why, then, does the displayed "path to executable" change?

is this a bug?


"Pegasus (MVP)" wrote:

> It appears that the service start process won't recognise any changes
> made directly to the registry. You can probably get around the problem
> by following this sequence:
> 1. Use sc.exe to disable the service.
> 2. Make the registry change.
> 3. Use sc.exe to enable the service.
> 4. Start the service.
> The syntax for sc.exe is as follows:
> sc config NameOfService start= disabled
> sc config NameOfService start= manual
>
> The service name must be the short name, not the "DisplayName".
> Note the space after the "=".
>
>
> "exotericist" <nospamthanks@hotmail.com> wrote in message
> news:8BBC9468-CFDC-4A51-9848-890E10CC4B2B@microsoft.com...
> > sorry, i was leaving the office, i should have put more detail in.
> >
> > the parameter is a port number, to which the client connects.
> >
> > (a small complication is that if two services come up with the same port
> > number both are broken and the machine needs to be restarted)
> >
> > if a service is started with no parameters, either automatically or by
> > clicking start in the service manager, it uses the default port 1526.
> >
> > starting the service with a parameter of "-nIS1527" tells the service to
> > use
> > port 1527 instead.
> >
> > i applied your suggested change, adding the parameter to the image path
> > and
> > starting the service.
> >
> > when i tried to communicate with the service on the non-default port it
> > wouldn't.
> >
> > i could communicate over port 1526, though, suggesting that the parameter
> > was not being passed.
> >
> > thus "no joy."
> >
> >
> > "Pegasus (MVP)" wrote:
> >
> >> "No joy" sounds great but you need to be just a little more
> >> specific, perhaps by posting
> >> - What exactly you did with your parameters;
> >> - How you checked what you did with your parameters;
> >> - What you did with your service;
> >> - How you determined that it did not work.
> >>
> >>
> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
> >> news:D90B5E32-8EA2-4ECC-B8CC-7230EAB4991D@microsoft.com...
> >> > tried it, no joy.
> >> >
> >> > e.
> >> >
> >> > "Pegasus (MVP)" wrote:
> >> >
> >> >> Plug the parameter into ImagePath field via regedit, then start the
> >> >> service.
> >> >> Example:
> >> >>
> >> >> ImagePath="C:\Program Files\RealVNC\WinVNC\winvnc.exe" -nIS1527
> >> >>
> >> >>
> >> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
> >> >> news:45F80102-91F7-4E59-8D44-CBE77170142F@microsoft.com...
> >> >> > specifically, i need to start the service as if i'd typed "-nIS1527"
> >> >> > in
> >> >> > the
> >> >> > "Start Parameters" textbox.
> >> >> >
> >> >> > i can't see how that relates to the W32Time registry keys.
> >> >> >
> >> >> > many thanks,
> >> >> > e.
> >> >> >
> >> >> > "Pegasus (MVP)" wrote:
> >> >> >
> >> >> >>
> >> >> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
> >> >> >> news:4210AAC2-EAF6-4D94-B5E3-2F4E95D9852D@microsoft.com...
> >> >> >> > i'm charged with maintaining an application which has multiple
> >> >> >> > listener
> >> >> >> > services.
> >> >> >> >
> >> >> >> > the first service can be set to auto.
> >> >> >> >
> >> >> >> > subsequent services need to be passed a parameter to start.
> >> >> >> >
> >> >> >> > in 2003 i've used sc.exe to pass a parameter to a service on
> >> >> >> > startup
> >> >> >> > and
> >> >> >> > this works fine. i could set it so that the services were started
> >> >> >> > by
> >> >> >> > the
> >> >> >> > act
> >> >> >> > of logging in.
> >> >> >> >
> >> >> >> > however, i'd like the services to come up automatically on
> >> >> >> > restart
> >> >> >> > without
> >> >> >> > the need for user intervention, since that's what services are
> >> >> >> > supposed
> >> >> >> > to
> >> >> >> > do.
> >> >> >> >
> >> >> >> > my question is, therefore, the one in the title:
> >> >> >> >
> >> >> >> > how can i start a service in windows server 2003 on machine
> >> >> >> > restart
> >> >> >> > and
> >> >> >> > pass
> >> >> >> > it a parameter?
> >> >> >> >
> >> >> >> > many thanks,
> >> >> >> > e.
> >> >> >>
> >> >> >> Have a look at the Windows Time service. It starts automatically at
> >> >> >> boot
> >> >> >> time and it uses parameters.
> >> >> >> HKLM\SYSTEM\CurrentControlSet\Services\W32Time
> >> >> >>
> >> >> >>
> >> >> >>
> >> >>
> >> >>
> >> >>
> >>
> >>
> >>

>
>
>
 
Re: start service with parameters on restart

Many applications and many Windows components read the
registry at startup time only. When you hack the registry directly
then you need to make them aware of the change. This is by
design.


"exotericist" <nospamthanks@hotmail.com> wrote in message
news:5A785C40-0E95-4010-BE0C-BC8AAC886283@microsoft.com...
>
service start process won't recognise any changes made directly to
> the
> registry
>
> why, then, does the displayed "path to executable" change?
>
> is this a bug?
>
>
> "Pegasus (MVP)" wrote:
>
>> It appears that the service start process won't recognise any changes
>> made directly to the registry. You can probably get around the problem
>> by following this sequence:
>> 1. Use sc.exe to disable the service.
>> 2. Make the registry change.
>> 3. Use sc.exe to enable the service.
>> 4. Start the service.
>> The syntax for sc.exe is as follows:
>> sc config NameOfService start= disabled
>> sc config NameOfService start= manual
>>
>> The service name must be the short name, not the "DisplayName".
>> Note the space after the "=".
>>
>>
>> "exotericist" <nospamthanks@hotmail.com> wrote in message
>> news:8BBC9468-CFDC-4A51-9848-890E10CC4B2B@microsoft.com...
>> > sorry, i was leaving the office, i should have put more detail in.
>> >
>> > the parameter is a port number, to which the client connects.
>> >
>> > (a small complication is that if two services come up with the same
>> > port
>> > number both are broken and the machine needs to be restarted)
>> >
>> > if a service is started with no parameters, either automatically or by
>> > clicking start in the service manager, it uses the default port 1526.
>> >
>> > starting the service with a parameter of "-nIS1527" tells the service
>> > to
>> > use
>> > port 1527 instead.
>> >
>> > i applied your suggested change, adding the parameter to the image path
>> > and
>> > starting the service.
>> >
>> > when i tried to communicate with the service on the non-default port it
>> > wouldn't.
>> >
>> > i could communicate over port 1526, though, suggesting that the
>> > parameter
>> > was not being passed.
>> >
>> > thus "no joy."
>> >
>> >
>> > "Pegasus (MVP)" wrote:
>> >
>> >> "No joy" sounds great but you need to be just a little more
>> >> specific, perhaps by posting
>> >> - What exactly you did with your parameters;
>> >> - How you checked what you did with your parameters;
>> >> - What you did with your service;
>> >> - How you determined that it did not work.
>> >>
>> >>
>> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
>> >> news:D90B5E32-8EA2-4ECC-B8CC-7230EAB4991D@microsoft.com...
>> >> > tried it, no joy.
>> >> >
>> >> > e.
>> >> >
>> >> > "Pegasus (MVP)" wrote:
>> >> >
>> >> >> Plug the parameter into ImagePath field via regedit, then start the
>> >> >> service.
>> >> >> Example:
>> >> >>
>> >> >> ImagePath="C:\Program Files\RealVNC\WinVNC\winvnc.exe" -nIS1527
>> >> >>
>> >> >>
>> >> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
>> >> >> news:45F80102-91F7-4E59-8D44-CBE77170142F@microsoft.com...
>> >> >> > specifically, i need to start the service as if i'd typed
>> >> >> > "-nIS1527"
>> >> >> > in
>> >> >> > the
>> >> >> > "Start Parameters" textbox.
>> >> >> >
>> >> >> > i can't see how that relates to the W32Time registry keys.
>> >> >> >
>> >> >> > many thanks,
>> >> >> > e.
>> >> >> >
>> >> >> > "Pegasus (MVP)" wrote:
>> >> >> >
>> >> >> >>
>> >> >> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
>> >> >> >> news:4210AAC2-EAF6-4D94-B5E3-2F4E95D9852D@microsoft.com...
>> >> >> >> > i'm charged with maintaining an application which has multiple
>> >> >> >> > listener
>> >> >> >> > services.
>> >> >> >> >
>> >> >> >> > the first service can be set to auto.
>> >> >> >> >
>> >> >> >> > subsequent services need to be passed a parameter to start.
>> >> >> >> >
>> >> >> >> > in 2003 i've used sc.exe to pass a parameter to a service on
>> >> >> >> > startup
>> >> >> >> > and
>> >> >> >> > this works fine. i could set it so that the services were
>> >> >> >> > started
>> >> >> >> > by
>> >> >> >> > the
>> >> >> >> > act
>> >> >> >> > of logging in.
>> >> >> >> >
>> >> >> >> > however, i'd like the services to come up automatically on
>> >> >> >> > restart
>> >> >> >> > without
>> >> >> >> > the need for user intervention, since that's what services are
>> >> >> >> > supposed
>> >> >> >> > to
>> >> >> >> > do.
>> >> >> >> >
>> >> >> >> > my question is, therefore, the one in the title:
>> >> >> >> >
>> >> >> >> > how can i start a service in windows server 2003 on machine
>> >> >> >> > restart
>> >> >> >> > and
>> >> >> >> > pass
>> >> >> >> > it a parameter?
>> >> >> >> >
>> >> >> >> > many thanks,
>> >> >> >> > e.
>> >> >> >>
>> >> >> >> Have a look at the Windows Time service. It starts automatically
>> >> >> >> at
>> >> >> >> boot
>> >> >> >> time and it uses parameters.
>> >> >> >> HKLM\SYSTEM\CurrentControlSet\Services\W32Time
>> >> >> >>
>> >> >> >>
>> >> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >>
>> >>
>> >>

>>
>>
>>
 
Re: start service with parameters on restart

but that's not true.

opening the properties dialog displays the new values. it must have got them
by reading the registry.

or are you saying that there are two entirely separate processes at work,
one of which reads the registry in real time to display the values to the
user, and the other that applies the values it got when the application
started?

if so, that's beyond bad design and into wilful ineptitude.


"Pegasus (MVP)" wrote:

> Many applications and many Windows components read the
> registry at startup time only. When you hack the registry directly
> then you need to make them aware of the change. This is by
> design.
>
>
> "exotericist" <nospamthanks@hotmail.com> wrote in message
> news:5A785C40-0E95-4010-BE0C-BC8AAC886283@microsoft.com...
> >
service start process won't recognise any changes made directly to
> > the
> > registry
> >
> > why, then, does the displayed "path to executable" change?
> >
> > is this a bug?
> >
> >
> > "Pegasus (MVP)" wrote:
> >
> >> It appears that the service start process won't recognise any changes
> >> made directly to the registry. You can probably get around the problem
> >> by following this sequence:
> >> 1. Use sc.exe to disable the service.
> >> 2. Make the registry change.
> >> 3. Use sc.exe to enable the service.
> >> 4. Start the service.
> >> The syntax for sc.exe is as follows:
> >> sc config NameOfService start= disabled
> >> sc config NameOfService start= manual
> >>
> >> The service name must be the short name, not the "DisplayName".
> >> Note the space after the "=".
> >>
> >>
> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
> >> news:8BBC9468-CFDC-4A51-9848-890E10CC4B2B@microsoft.com...
> >> > sorry, i was leaving the office, i should have put more detail in.
> >> >
> >> > the parameter is a port number, to which the client connects.
> >> >
> >> > (a small complication is that if two services come up with the same
> >> > port
> >> > number both are broken and the machine needs to be restarted)
> >> >
> >> > if a service is started with no parameters, either automatically or by
> >> > clicking start in the service manager, it uses the default port 1526.
> >> >
> >> > starting the service with a parameter of "-nIS1527" tells the service
> >> > to
> >> > use
> >> > port 1527 instead.
> >> >
> >> > i applied your suggested change, adding the parameter to the image path
> >> > and
> >> > starting the service.
> >> >
> >> > when i tried to communicate with the service on the non-default port it
> >> > wouldn't.
> >> >
> >> > i could communicate over port 1526, though, suggesting that the
> >> > parameter
> >> > was not being passed.
> >> >
> >> > thus "no joy."
> >> >
> >> >
> >> > "Pegasus (MVP)" wrote:
> >> >
> >> >> "No joy" sounds great but you need to be just a little more
> >> >> specific, perhaps by posting
> >> >> - What exactly you did with your parameters;
> >> >> - How you checked what you did with your parameters;
> >> >> - What you did with your service;
> >> >> - How you determined that it did not work.
> >> >>
> >> >>
> >> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
> >> >> news:D90B5E32-8EA2-4ECC-B8CC-7230EAB4991D@microsoft.com...
> >> >> > tried it, no joy.
> >> >> >
> >> >> > e.
> >> >> >
> >> >> > "Pegasus (MVP)" wrote:
> >> >> >
> >> >> >> Plug the parameter into ImagePath field via regedit, then start the
> >> >> >> service.
> >> >> >> Example:
> >> >> >>
> >> >> >> ImagePath="C:\Program Files\RealVNC\WinVNC\winvnc.exe" -nIS1527
> >> >> >>
> >> >> >>
> >> >> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
> >> >> >> news:45F80102-91F7-4E59-8D44-CBE77170142F@microsoft.com...
> >> >> >> > specifically, i need to start the service as if i'd typed
> >> >> >> > "-nIS1527"
> >> >> >> > in
> >> >> >> > the
> >> >> >> > "Start Parameters" textbox.
> >> >> >> >
> >> >> >> > i can't see how that relates to the W32Time registry keys.
> >> >> >> >
> >> >> >> > many thanks,
> >> >> >> > e.
> >> >> >> >
> >> >> >> > "Pegasus (MVP)" wrote:
> >> >> >> >
> >> >> >> >>
> >> >> >> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
> >> >> >> >> news:4210AAC2-EAF6-4D94-B5E3-2F4E95D9852D@microsoft.com...
> >> >> >> >> > i'm charged with maintaining an application which has multiple
> >> >> >> >> > listener
> >> >> >> >> > services.
> >> >> >> >> >
> >> >> >> >> > the first service can be set to auto.
> >> >> >> >> >
> >> >> >> >> > subsequent services need to be passed a parameter to start.
> >> >> >> >> >
> >> >> >> >> > in 2003 i've used sc.exe to pass a parameter to a service on
> >> >> >> >> > startup
> >> >> >> >> > and
> >> >> >> >> > this works fine. i could set it so that the services were
> >> >> >> >> > started
> >> >> >> >> > by
> >> >> >> >> > the
> >> >> >> >> > act
> >> >> >> >> > of logging in.
> >> >> >> >> >
> >> >> >> >> > however, i'd like the services to come up automatically on
> >> >> >> >> > restart
> >> >> >> >> > without
> >> >> >> >> > the need for user intervention, since that's what services are
> >> >> >> >> > supposed
> >> >> >> >> > to
> >> >> >> >> > do.
> >> >> >> >> >
> >> >> >> >> > my question is, therefore, the one in the title:
> >> >> >> >> >
> >> >> >> >> > how can i start a service in windows server 2003 on machine
> >> >> >> >> > restart
> >> >> >> >> > and
> >> >> >> >> > pass
> >> >> >> >> > it a parameter?
> >> >> >> >> >
> >> >> >> >> > many thanks,
> >> >> >> >> > e.
> >> >> >> >>
> >> >> >> >> Have a look at the Windows Time service. It starts automatically
> >> >> >> >> at
> >> >> >> >> boot
> >> >> >> >> time and it uses parameters.
> >> >> >> >> HKLM\SYSTEM\CurrentControlSet\Services\W32Time
> >> >> >> >>
> >> >> >> >>
> >> >> >> >>
> >> >> >>
> >> >> >>
> >> >> >>
> >> >>
> >> >>
> >> >>
> >>
> >>
> >>

>
>
>
 
Re: start service with parameters on restart

See below.

"exotericist" <nospamthanks@hotmail.com> wrote in message
news:2808178F-0750-43BA-B95E-4EDA7CD0D836@microsoft.com...
> but that's not true.
>
> opening the properties dialog displays the new values. it must have got
> them
> by reading the registry.

*** Correct.

> or are you saying that there are two entirely separate processes at work,
> one of which reads the registry in real time to display the values to the
> user, and the other that applies the values it got when the application
> started?

*** Correct.

> if so, that's beyond bad design and into wilful ineptitude.

*** Maybe, but I consider it risky to make such a statement
*** without being fully aware of the underlying design constraints.
*** Keep in mind Microsoft's advice on registry hacks:
*** a) You make them at your own risk, and
*** b) You must reboot the machine to make them effective.
*** Anyway, I gave you an easy way to deal with the issue,
*** so why spend so much time on this minor point?

> "Pegasus (MVP)" wrote:
>
>> Many applications and many Windows components read the
>> registry at startup time only. When you hack the registry directly
>> then you need to make them aware of the change. This is by
>> design.
>>
>>
>> "exotericist" <nospamthanks@hotmail.com> wrote in message
>> news:5A785C40-0E95-4010-BE0C-BC8AAC886283@microsoft.com...
>> >
service start process won't recognise any changes made directly
>> > to
>> > the
>> > registry
>> >
>> > why, then, does the displayed "path to executable" change?
>> >
>> > is this a bug?
>> >
>> >
>> > "Pegasus (MVP)" wrote:
>> >
>> >> It appears that the service start process won't recognise any changes
>> >> made directly to the registry. You can probably get around the problem
>> >> by following this sequence:
>> >> 1. Use sc.exe to disable the service.
>> >> 2. Make the registry change.
>> >> 3. Use sc.exe to enable the service.
>> >> 4. Start the service.
>> >> The syntax for sc.exe is as follows:
>> >> sc config NameOfService start= disabled
>> >> sc config NameOfService start= manual
>> >>
>> >> The service name must be the short name, not the "DisplayName".
>> >> Note the space after the "=".
>> >>
>> >>
>> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
>> >> news:8BBC9468-CFDC-4A51-9848-890E10CC4B2B@microsoft.com...
>> >> > sorry, i was leaving the office, i should have put more detail in.
>> >> >
>> >> > the parameter is a port number, to which the client connects.
>> >> >
>> >> > (a small complication is that if two services come up with the same
>> >> > port
>> >> > number both are broken and the machine needs to be restarted)
>> >> >
>> >> > if a service is started with no parameters, either automatically or
>> >> > by
>> >> > clicking start in the service manager, it uses the default port
>> >> > 1526.
>> >> >
>> >> > starting the service with a parameter of "-nIS1527" tells the
>> >> > service
>> >> > to
>> >> > use
>> >> > port 1527 instead.
>> >> >
>> >> > i applied your suggested change, adding the parameter to the image
>> >> > path
>> >> > and
>> >> > starting the service.
>> >> >
>> >> > when i tried to communicate with the service on the non-default port
>> >> > it
>> >> > wouldn't.
>> >> >
>> >> > i could communicate over port 1526, though, suggesting that the
>> >> > parameter
>> >> > was not being passed.
>> >> >
>> >> > thus "no joy."
>> >> >
>> >> >
>> >> > "Pegasus (MVP)" wrote:
>> >> >
>> >> >> "No joy" sounds great but you need to be just a little more
>> >> >> specific, perhaps by posting
>> >> >> - What exactly you did with your parameters;
>> >> >> - How you checked what you did with your parameters;
>> >> >> - What you did with your service;
>> >> >> - How you determined that it did not work.
>> >> >>
>> >> >>
>> >> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
>> >> >> news:D90B5E32-8EA2-4ECC-B8CC-7230EAB4991D@microsoft.com...
>> >> >> > tried it, no joy.
>> >> >> >
>> >> >> > e.
>> >> >> >
>> >> >> > "Pegasus (MVP)" wrote:
>> >> >> >
>> >> >> >> Plug the parameter into ImagePath field via regedit, then start
>> >> >> >> the
>> >> >> >> service.
>> >> >> >> Example:
>> >> >> >>
>> >> >> >> ImagePath="C:\Program Files\RealVNC\WinVNC\winvnc.exe" -nIS1527
>> >> >> >>
>> >> >> >>
>> >> >> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
>> >> >> >> news:45F80102-91F7-4E59-8D44-CBE77170142F@microsoft.com...
>> >> >> >> > specifically, i need to start the service as if i'd typed
>> >> >> >> > "-nIS1527"
>> >> >> >> > in
>> >> >> >> > the
>> >> >> >> > "Start Parameters" textbox.
>> >> >> >> >
>> >> >> >> > i can't see how that relates to the W32Time registry keys.
>> >> >> >> >
>> >> >> >> > many thanks,
>> >> >> >> > e.
>> >> >> >> >
>> >> >> >> > "Pegasus (MVP)" wrote:
>> >> >> >> >
>> >> >> >> >>
>> >> >> >> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
>> >> >> >> >> news:4210AAC2-EAF6-4D94-B5E3-2F4E95D9852D@microsoft.com...
>> >> >> >> >> > i'm charged with maintaining an application which has
>> >> >> >> >> > multiple
>> >> >> >> >> > listener
>> >> >> >> >> > services.
>> >> >> >> >> >
>> >> >> >> >> > the first service can be set to auto.
>> >> >> >> >> >
>> >> >> >> >> > subsequent services need to be passed a parameter to start.
>> >> >> >> >> >
>> >> >> >> >> > in 2003 i've used sc.exe to pass a parameter to a service
>> >> >> >> >> > on
>> >> >> >> >> > startup
>> >> >> >> >> > and
>> >> >> >> >> > this works fine. i could set it so that the services were
>> >> >> >> >> > started
>> >> >> >> >> > by
>> >> >> >> >> > the
>> >> >> >> >> > act
>> >> >> >> >> > of logging in.
>> >> >> >> >> >
>> >> >> >> >> > however, i'd like the services to come up automatically on
>> >> >> >> >> > restart
>> >> >> >> >> > without
>> >> >> >> >> > the need for user intervention, since that's what services
>> >> >> >> >> > are
>> >> >> >> >> > supposed
>> >> >> >> >> > to
>> >> >> >> >> > do.
>> >> >> >> >> >
>> >> >> >> >> > my question is, therefore, the one in the title:
>> >> >> >> >> >
>> >> >> >> >> > how can i start a service in windows server 2003 on machine
>> >> >> >> >> > restart
>> >> >> >> >> > and
>> >> >> >> >> > pass
>> >> >> >> >> > it a parameter?
>> >> >> >> >> >
>> >> >> >> >> > many thanks,
>> >> >> >> >> > e.
>> >> >> >> >>
>> >> >> >> >> Have a look at the Windows Time service. It starts
>> >> >> >> >> automatically
>> >> >> >> >> at
>> >> >> >> >> boot
>> >> >> >> >> time and it uses parameters.
>> >> >> >> >> HKLM\SYSTEM\CurrentControlSet\Services\W32Time
>> >> >> >> >>
>> >> >> >> >>
>> >> >> >> >>
>> >> >> >>
>> >> >> >>
>> >> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >>
>> >>
>> >>

>>
>>
>>
 
Re: start service with parameters on restart

i've rebooted the server with the registry hack in place.

the service is still coming up listening on the default port and ignoring
the passed parameter.

"so why spend so much time on this minor point" you ask.

well, for a start your suggested solution does not work.

in addition, your explanation of why it didn't work was a load of rubbish.
if i change the value of ImagePath to a path that doesn't exist the service
manager applies the new value immediately and complains loudly.

which leaves me exactly where i started, except with fourteen levels of
nested comments going nowhere.

moving on, since i can start the service using sc.exe, is there a way to run
sc.exe at boot time without having to connect?


"Pegasus (MVP)" wrote:

> See below.
>
> "exotericist" <nospamthanks@hotmail.com> wrote in message
> news:2808178F-0750-43BA-B95E-4EDA7CD0D836@microsoft.com...
> > but that's not true.
> >
> > opening the properties dialog displays the new values. it must have got
> > them
> > by reading the registry.

> *** Correct.
>
> > or are you saying that there are two entirely separate processes at work,
> > one of which reads the registry in real time to display the values to the
> > user, and the other that applies the values it got when the application
> > started?

> *** Correct.
>
> > if so, that's beyond bad design and into wilful ineptitude.

> *** Maybe, but I consider it risky to make such a statement
> *** without being fully aware of the underlying design constraints.
> *** Keep in mind Microsoft's advice on registry hacks:
> *** a) You make them at your own risk, and
> *** b) You must reboot the machine to make them effective.
> *** Anyway, I gave you an easy way to deal with the issue,
> *** so why spend so much time on this minor point?
>
> > "Pegasus (MVP)" wrote:
> >
> >> Many applications and many Windows components read the
> >> registry at startup time only. When you hack the registry directly
> >> then you need to make them aware of the change. This is by
> >> design.
> >>
> >>
> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
> >> news:5A785C40-0E95-4010-BE0C-BC8AAC886283@microsoft.com...
> >> >
service start process won't recognise any changes made directly
> >> > to
> >> > the
> >> > registry
> >> >
> >> > why, then, does the displayed "path to executable" change?
> >> >
> >> > is this a bug?
> >> >
> >> >
> >> > "Pegasus (MVP)" wrote:
> >> >
> >> >> It appears that the service start process won't recognise any changes
> >> >> made directly to the registry. You can probably get around the problem
> >> >> by following this sequence:
> >> >> 1. Use sc.exe to disable the service.
> >> >> 2. Make the registry change.
> >> >> 3. Use sc.exe to enable the service.
> >> >> 4. Start the service.
> >> >> The syntax for sc.exe is as follows:
> >> >> sc config NameOfService start= disabled
> >> >> sc config NameOfService start= manual
> >> >>
> >> >> The service name must be the short name, not the "DisplayName".
> >> >> Note the space after the "=".
> >> >>
> >> >>
> >> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
> >> >> news:8BBC9468-CFDC-4A51-9848-890E10CC4B2B@microsoft.com...
> >> >> > sorry, i was leaving the office, i should have put more detail in.
> >> >> >
> >> >> > the parameter is a port number, to which the client connects.
> >> >> >
> >> >> > (a small complication is that if two services come up with the same
> >> >> > port
> >> >> > number both are broken and the machine needs to be restarted)
> >> >> >
> >> >> > if a service is started with no parameters, either automatically or
> >> >> > by
> >> >> > clicking start in the service manager, it uses the default port
> >> >> > 1526.
> >> >> >
> >> >> > starting the service with a parameter of "-nIS1527" tells the
> >> >> > service
> >> >> > to
> >> >> > use
> >> >> > port 1527 instead.
> >> >> >
> >> >> > i applied your suggested change, adding the parameter to the image
> >> >> > path
> >> >> > and
> >> >> > starting the service.
> >> >> >
> >> >> > when i tried to communicate with the service on the non-default port
> >> >> > it
> >> >> > wouldn't.
> >> >> >
> >> >> > i could communicate over port 1526, though, suggesting that the
> >> >> > parameter
> >> >> > was not being passed.
> >> >> >
> >> >> > thus "no joy."
> >> >> >
> >> >> >
> >> >> > "Pegasus (MVP)" wrote:
> >> >> >
> >> >> >> "No joy" sounds great but you need to be just a little more
> >> >> >> specific, perhaps by posting
> >> >> >> - What exactly you did with your parameters;
> >> >> >> - How you checked what you did with your parameters;
> >> >> >> - What you did with your service;
> >> >> >> - How you determined that it did not work.
> >> >> >>
> >> >> >>
> >> >> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
> >> >> >> news:D90B5E32-8EA2-4ECC-B8CC-7230EAB4991D@microsoft.com...
> >> >> >> > tried it, no joy.
> >> >> >> >
> >> >> >> > e.
> >> >> >> >
> >> >> >> > "Pegasus (MVP)" wrote:
> >> >> >> >
> >> >> >> >> Plug the parameter into ImagePath field via regedit, then start
> >> >> >> >> the
> >> >> >> >> service.
> >> >> >> >> Example:
> >> >> >> >>
> >> >> >> >> ImagePath="C:\Program Files\RealVNC\WinVNC\winvnc.exe" -nIS1527
> >> >> >> >>
> >> >> >> >>
> >> >> >> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
> >> >> >> >> news:45F80102-91F7-4E59-8D44-CBE77170142F@microsoft.com...
> >> >> >> >> > specifically, i need to start the service as if i'd typed
> >> >> >> >> > "-nIS1527"
> >> >> >> >> > in
> >> >> >> >> > the
> >> >> >> >> > "Start Parameters" textbox.
> >> >> >> >> >
> >> >> >> >> > i can't see how that relates to the W32Time registry keys.
> >> >> >> >> >
> >> >> >> >> > many thanks,
> >> >> >> >> > e.
> >> >> >> >> >
> >> >> >> >> > "Pegasus (MVP)" wrote:
> >> >> >> >> >
> >> >> >> >> >>
> >> >> >> >> >> "exotericist" <nospamthanks@hotmail.com> wrote in message
> >> >> >> >> >> news:4210AAC2-EAF6-4D94-B5E3-2F4E95D9852D@microsoft.com...
> >> >> >> >> >> > i'm charged with maintaining an application which has
> >> >> >> >> >> > multiple
> >> >> >> >> >> > listener
> >> >> >> >> >> > services.
> >> >> >> >> >> >
> >> >> >> >> >> > the first service can be set to auto.
> >> >> >> >> >> >
> >> >> >> >> >> > subsequent services need to be passed a parameter to start.
> >> >> >> >> >> >
> >> >> >> >> >> > in 2003 i've used sc.exe to pass a parameter to a service
> >> >> >> >> >> > on
> >> >> >> >> >> > startup
> >> >> >> >> >> > and
> >> >> >> >> >> > this works fine. i could set it so that the services were
> >> >> >> >> >> > started
> >> >> >> >> >> > by
> >> >> >> >> >> > the
> >> >> >> >> >> > act
> >> >> >> >> >> > of logging in.
> >> >> >> >> >> >
> >> >> >> >> >> > however, i'd like the services to come up automatically on
> >> >> >> >> >> > restart
> >> >> >> >> >> > without
> >> >> >> >> >> > the need for user intervention, since that's what services
> >> >> >> >> >> > are
> >> >> >> >> >> > supposed
> >> >> >> >> >> > to
> >> >> >> >> >> > do.
> >> >> >> >> >> >
> >> >> >> >> >> > my question is, therefore, the one in the title:
> >> >> >> >> >> >
> >> >> >> >> >> > how can i start a service in windows server 2003 on machine
> >> >> >> >> >> > restart
> >> >> >> >> >> > and
> >> >> >> >> >> > pass
> >> >> >> >> >> > it a parameter?
> >> >> >> >> >> >
> >> >> >> >> >> > many thanks,
> >> >> >> >> >> > e.
> >> >> >> >> >>
> >> >> >> >> >> Have a look at the Windows Time service. It starts
> >> >> >> >> >> automatically
> >> >> >> >> >> at
> >> >> >> >> >> boot
> >> >> >> >> >> time and it uses parameters.
> >> >> >> >> >> HKLM\SYSTEM\CurrentControlSet\Services\W32Time
> >> >> >> >> >>
> >> >> >> >> >>
> >> >> >> >> >>
> >> >> >> >>
> >> >> >> >>
> >> >> >> >>
> >> >> >>
> >> >> >>
> >> >> >>
> >> >>
> >> >>
> >> >>
> >>
> >>
> >>

>
>
>
 
Re: start service with parameters on restart


"exotericist" <nospamthanks@hotmail.com> wrote in message
news:918CFB1E-2B1D-4947-9DD0-1A57E699E300@microsoft.com...
> i've rebooted the server with the registry hack in place.
>
> the service is still coming up listening on the default port and ignoring
> the passed parameter.
>
> "so why spend so much time on this minor point" you ask.
>
> well, for a start your suggested solution does not work.
>
> in addition, your explanation of why it didn't work was a load of rubbish.
> if i change the value of ImagePath to a path that doesn't exist the
> service
> manager applies the new value immediately and complains loudly.
>
> which leaves me exactly where i started, except with fourteen levels of
> nested comments going nowhere.
>
> moving on, since i can start the service using sc.exe, is there a way to
> run
> sc.exe at boot time without having to connect?


A good method would be to show a small amount of appreciation
for the assistance you have received so far from a total stranger,
instead of showering him with criticism. Sometimes a little extra
effort is required to find a workable solution, which requires a degree
of good will and tolerance from both sides.

Since your expectations are quite high, I recommend that you lodge
a call with Microsoft. For a moderate fee an engineer will help you
solve your problem, with a guaranteed outcome.
 
Re: start service with parameters on restart

pointing out that your solutions do not work is not showering you with
criticism.

i have not criticised you at all.

it's now the end of day two and we still don't have anything near an answer.

what, apart from your time, do i have to be thankful to you for?
how, exactly, have you helped me?
in fact, by taking a thread for which you don't know the answer you've
potentially stopped someone who does from providing a solution.



"Pegasus (MVP)" wrote:

>
> "exotericist" <nospamthanks@hotmail.com> wrote in message
> news:918CFB1E-2B1D-4947-9DD0-1A57E699E300@microsoft.com...
> > i've rebooted the server with the registry hack in place.
> >
> > the service is still coming up listening on the default port and ignoring
> > the passed parameter.
> >
> > "so why spend so much time on this minor point" you ask.
> >
> > well, for a start your suggested solution does not work.
> >
> > in addition, your explanation of why it didn't work was a load of rubbish.
> > if i change the value of ImagePath to a path that doesn't exist the
> > service
> > manager applies the new value immediately and complains loudly.
> >
> > which leaves me exactly where i started, except with fourteen levels of
> > nested comments going nowhere.
> >
> > moving on, since i can start the service using sc.exe, is there a way to
> > run
> > sc.exe at boot time without having to connect?

>
> A good method would be to show a small amount of appreciation
> for the assistance you have received so far from a total stranger,
> instead of showering him with criticism. Sometimes a little extra
> effort is required to find a workable solution, which requires a degree
> of good will and tolerance from both sides.
>
> Since your expectations are quite high, I recommend that you lodge
> a call with Microsoft. For a moderate fee an engineer will help you
> solve your problem, with a guaranteed outcome.
>
>
>
 
Re: start service with parameters on restart


"exotericist" <nospamthanks@hotmail.com> wrote in message
news:6AB84B0D-1678-48CC-AD20-019BC6ECFEB0@microsoft.com...
> pointing out that your solutions do not work is not showering you with
> criticism.
>
> i have not criticised you at all.
>
> it's now the end of day two and we still don't have anything near an
> answer.
>
> what, apart from your time, do i have to be thankful to you for?
> how, exactly, have you helped me?
> in fact, by taking a thread for which you don't know the answer you've
> potentially stopped someone who does from providing a solution.


To me the phrase "your explanation of why it didn't work was a load of
rubbish" would well fall under the definition of "criticism". You don't
have to be thankful for anything but seeing that you're in a demanding
rather than a cooperative mood, I will not volunteer any more of my time
in trying to find a satisfactory solution to your problem. Good luck!
-
 
Re: start service with parameters on restart

the letters "MVP" suggest that you knwo something about your subject.

you gave me a solution which did not work.
you gave me two reasons why it did not work, both of which were untrue.

i admit that i could have phrased things a little less bluntly, but the
undelying meaning would have been the same.

i apologise if i have hurt your feelings.

i have a call in with oracle at the moment. one of our servers hangs for no
apparent reason. it's been running fine for six months, last tuesday it just
died. there are three pieces of software, third party, db and os, which are
all implicated. there are literally tens of thousands of variables one of
whose missetting could be causing this behaviour. for this reason i feel
confident that we will not get an answer and a rebuild will be inevitable.
that kind of question does not belong on a public forum.

my original question, though, is one that is ideally suited to such "open"
conditions. it's a very narrow question about the way stuff works. either
someone has done this before and knows the solution or they don't, and the
more people you ask the more likely you are to get an answer.

i am sorry i lost my temper. if, however, you don't want to get yelled at,
try not to make stuff up, at least make an attempt to actuallly be helpful or
hold you peace.


"Pegasus (MVP)" wrote:

>
> "exotericist" <nospamthanks@hotmail.com> wrote in message
> news:6AB84B0D-1678-48CC-AD20-019BC6ECFEB0@microsoft.com...
> > pointing out that your solutions do not work is not showering you with
> > criticism.
> >
> > i have not criticised you at all.
> >
> > it's now the end of day two and we still don't have anything near an
> > answer.
> >
> > what, apart from your time, do i have to be thankful to you for?
> > how, exactly, have you helped me?
> > in fact, by taking a thread for which you don't know the answer you've
> > potentially stopped someone who does from providing a solution.

>
> To me the phrase "your explanation of why it didn't work was a load of
> rubbish" would well fall under the definition of "criticism". You don't
> have to be thankful for anything but seeing that you're in a demanding
> rather than a cooperative mood, I will not volunteer any more of my time
> in trying to find a satisfactory solution to your problem. Good luck!
> -
>
>
>
 
Back
Top