Igual no te he entendido bien. Si vas a crear un servicio desde el shell, el ejecutable que se convierta en tu servicio, debe estar preparado para ejecutarse como tal. No cualquier .exe puede convertirse en un servicio por arte de magia usando el comando sc.
Si el .exe lo has hecho tu, por ejemplo en c usando el vc++ aquí tienes un ejemplo de como crear proyecto que luego te sirva para ejecutarlo como servicio usando el sc.
http://www.codeproject.com/KB/dotnet/simplewindowsservice.aspx
Si lo que tienes es un .exe que no has programado tu ni tienes el código fuente, podrás crear el servicio con el sc, pero al ejecutarlo siempre te dará error, ya que el .exe no se programó para usarse como servicio. Para que te funcionase tendrías que utilizar el ServiceInstaller que te comente en el post anterior, que hace de intermediario entre el API de Windows y tu .exe.
Espero haberte ayudado mejor esta vez.
Si el .exe lo has hecho tu, por ejemplo en c usando el vc++ aquí tienes un ejemplo de como crear proyecto que luego te sirva para ejecutarlo como servicio usando el sc.
http://www.codeproject.com/KB/dotnet/simplewindowsservice.aspx
Si lo que tienes es un .exe que no has programado tu ni tienes el código fuente, podrás crear el servicio con el sc, pero al ejecutarlo siempre te dará error, ya que el .exe no se programó para usarse como servicio. Para que te funcionase tendrías que utilizar el ServiceInstaller que te comente en el post anterior, que hace de intermediario entre el API de Windows y tu .exe.
Espero haberte ayudado mejor esta vez.