teclas teclado servicio para instalar instalacion consola con como comandos abrir c# windows-services command-prompt

c# - teclado - ¿Instalar un servicio de Windows usando un indicador de comando de Windows?



instalar servicio windows (14)

  1. Ejecute el símbolo del sistema de Windows como administrador
  2. pegue este código: cd C:/Windows/Microsoft.NET/Framework/v4.0.30319/ para ir a la carpeta
  3. edite y ejecute esto también: installutil C:/ProjectFolder/bin/Debug/MyProject.exe

Nota: Para desinstalar: installutil /u C:/ProjectFolder/bin/Debug/MyProject.exe

Quiero instalar un servicio de Windows utilizando un indicador de comandos de Windows (no el indicador de comandos de Visual Studio).

¿Cómo hago esto?


  1. iniciar el símbolo del sistema (CMD) con derechos de administrador.
  2. Escriba c: / windows / microsoft.net / framework / v4.0.30319 / installutil.exe [su ruta de servicio de Windows a exe]
  3. Pulse Retorno

Abra Visual Studio y seleccione un nuevo proyecto seleccionando la plantilla de Windows Service de Windows Desktop en la pestaña Windows Desktop . Luego copie el siguiente código en su archivo service_name.cs.

using System.Diagnostics; using System.ServiceProcess; namespace TimerService { public partial class Timer_Service : ServiceBase { public Timer_Service() { InitializeComponent(); } static void Main() { if (System.Diagnostics.Debugger.IsAttached) { Timer_Service service = new Timer_Service(); service.OnStart(null); } else { ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { new Timer_Service() }; ServiceBase.Run(ServicesToRun); } } protected override void OnStart(string[] args) { EventLog.WriteEvent("Timer_Service", new EventInstance(0, 0, EventLogEntryType.Information), new string[] { "Service start successfully." }); } protected override void OnStop() { EventLog.WriteEvent("Timer_Service", new EventInstance(0, 0, EventLogEntryType.Information), new string[] { "Service stop successfully." }); } } }

Haga clic derecho en el archivo service_name.cs y abra el diseñador del servicio. que haga clic derecho y seleccione Add Installer . a continuación, haga clic con el botón derecho en serviceProcessInstaller1 y cambie su valor de propiedad de Account de User a Local System .

Elimine static void main método static void main del archivo Program.cs . Que guardar y construir su proyecto.

NOTA: bin/Ddebug carpeta bin/Ddebug carpeta de su proyecto. Que abra las propiedades de su archivo service_name.exe . Que goto pestaña de Compatibility . A continuación, haga clic en Change Settings For All Users .

Seleccione la opción Run this program as an administrator .

Ahora, tienes que abrir CommandPromt como administrador. Después de abrir, establezca el directorio donde se encuentra su archivo InstallUtil.exe . por ejemplo: C:/Windows/Microsoft.NET/Framework64/v4.0.30319 . ahora escribe el siguiente comando:

C:/Windows/Microsoft.NET/Framework64/v4.0.30319>InstallUtil.exe -i C:/TimerService/TimerService/bin/Debug/TimerService.exe

Nota: -i es para instalar el servicio y -u para Desinstalar.

después de -i configuro la escritura en la ruta donde desea instalar su servicio.

ahora escriba el comando en CommandPromt de la siguiente manera:

C:/TimerService/TimerService/bin/Debug>net start service_name

Nota: use stop para detener el servicio.

Ahora, abre ViewEventLog.exe . Seleccione Windows Logs> Aplicación. Allí puede consultar el registro de su Servicio iniciando y deteniendo el servicio.


Cree un archivo *.bat junto a su archivo exe servicio de Windows para instalarlo con el siguiente contexto:

CLS ECHO Installing My Windows Service START %windir%/Microsoft.NET/Framework/v4.0.30319/installutil.exe "%~d0%~p0/YourWindowsServiceExeName.exe"

Cree un archivo *.bat junto a su archivo exe servicio de Windows para desinstalar con el siguiente contexto:

CLS ECHO Uninstalling My Windows Service START %windir%/Microsoft.NET/Framework/v4.0.30319/installutil.exe -u "%~d0%~p0/YourWindowsServiceExeName.exe"

Ejecute cada uno de los archivos bat como Admin para instalar o desinstalar su servicio de Windows.


Debes abrir el símbolo del sistema, ve a

C:/windows/microsoft.net/framework/v4.0.30319/InstallUtil.exe -i ".EXE file of window service"


Debo agregar un punto más en este hilo. Para instalar / desinstalar la versión de 64 bits de los ensamblajes, se debe usar la versión de 64 bits de la herramienta. Para instalar un servicio, el comando debe ser:

"C:/Windows/Microsoft.NET/Framework64/v4.0.30319/InstallUtil.exe" "C:/YourFolder/YourService.exe"

y para desinstalar el comando debe ser:

"C:/Windows/Microsoft.NET/Framework64/v4.0.30319/InstallUtil.exe" -u "C:/YourFolder/YourService.exe"


El siguiente código, instalar y desinstalar el Servicio,

Abra el símbolo del sistema y ejecute el programa como administrador, active el comando a continuación y presione intro.

Sintaxis

Instalar

C:/windows/microsoft.net/framework/v4.0.30319>InstallUtil.exe + Your copied path + /your service name + .exe

por ejemplo: Nuestra ruta InstallUtil.exe C: / MyFirstService / bin / Debug / MyFirstService.exe

Para desinstalar

C:/windows/microsoft.net/framework/v4.0.30319>InstallUtil.exe -u + Your copied path + /your service name + .exe

por ejemplo: nuestra ruta InstallUtil.exe -u C: / MyFirstService / bin / Debug / MyFirstService.exe

Para más ayuda puedes ver el siguiente enlace: programa de ejemplo.


Navegue hasta el archivo installutil.exe en su carpeta .net (para .net 4 es C: / Windows / Microsoft.NET / Framework / v4.0.30319, por ejemplo) y utilícelo para instalar su servicio, como este:

"C:/Windows/Microsoft.NET/Framework/v4.0.30319/installutil.exe" "c:/myservice.exe"


No hay nada malo con el comando SC Create. Solo necesitas saber los argumentos correctos:

SC CREATE "MySVC" binpath= “D:/Me/Services/MySVC/MySVC.exe"


Realice lo siguiente:

  1. Inicie el símbolo del sistema (CMD) con derechos de administrador.
  2. Escriba c:/windows/microsoft.net/framework/v4.0.30319/installutil.exe [your windows service path to exe]
  3. Presione regresar y eso es todo!

Es importante abrir con derechos de administrador, de lo contrario puede encontrar errores que surjan que no tienen sentido. Si obtiene alguno, verifique que lo haya abierto primero con derechos de administrador.

Para abrir con derechos de administrador , haga clic con el botón derecho en ''Símbolo del sistema'' y seleccione ''Ejecutar como administrador''.

Fuente: http://coderamblings.wordpress.com/2012/07/24/how-to-install-a-windows-service-using-the-command-prompt/


Si el nombre del directorio tiene un espacio como c:/program files/abc 123 , entonces debe usar comillas dobles alrededor de la ruta.

installutil.exe "c:/program files/abc 123/myservice.exe"

Facilita las cosas mucho más si configura un archivo bat como el siguiente,

Por ejemplo, para instalar un servicio, cree un "myserviceinstaller.bat" y " Ejecutar como administrador "

@echo off cd C:/Windows/Microsoft.NET/Framework/v4.0.30319 installutil.exe "C:/Services/myservice.exe" if ERRORLEVEL 1 goto error exit :error echo There was a problem pause

para desinstalar el servicio,

Solo agregue una -u al comando installutil.

cd C:/Windows/Microsoft.NET/Framework/v4.0.30319 C:/Windows/Microsoft.NET/Framework/v4.0.30319/installutil.exe -u "C:/Services/myservice.exe"


Si está utilizando Powershell y desea instalar el servicio .NET, puede usar el módulo Install-Service . Es una envoltura para la herramienta InstalUtil.

Expone 3 comandos.

  • Servicio de instalación: invoca el comando pathUExecutable de InstallUtil.exe
  • Install-ServiceIfNotInstalled: primero verifica si el servicio está instalado, si no realiza el método Install-Service
  • Desinstalar-Servicio- desinstala servicio. Se puede usar ServiceName de la ruta al ejecutable.

El código de este módulo se puede ver here


cuando su versión de ensamblaje y su proyecto de Visual Studio Biuld en punto net 2 o 4 se instalen con la misma versión.

Instala el servicio con installutil esa misma versión.

si construir en punto neto 4

Escriba c:/windows/microsoft.net/framework/v4.0.30319/installutil.exe

si construir en dot net 2

Escriba c:/windows/microsoft.net/framework/v2.0.11319/installutil.exe


Servicio de instalación: -

"C:/Windows/Microsoft.NET/Framework/v4.0.30319/InstallUtil.exe" "C:/Services/myservice.exe"

Servicio Uninsatall: -

"C:/Windows/Microsoft.NET/Framework/v4.0.30319/InstallUtil.exe" -u "C:/Services/myservice.Service.exe"