Quiero instalar un servicio de Windows usando un símbolo del sistema de Windows (no el símbolo del sistema de Visual Studio).
¿Cómo hago esto?
c#
windows-services
command-prompt
Vikash Pandey
fuente
fuente
No hay nada malo con el comando SC Create. Solo necesitas saber los argumentos correctos:
fuente
sc
comando, pero es algo diferente, no se puede usar para registrar servicios.Si el nombre del directorio tiene un espacio como
c:\program files\abc 123
, entonces debe usar comillas dobles alrededor de la ruta.Hace las cosas mucho más fáciles si configura un archivo bat como el siguiente,
Por ejemplo, para instalar un servicio, cree un "myserviceinstaller.bat" y " Ejecutar como administrador "
para desinstalar el servicio,
Simplemente agregue -u al comando installutil.
fuente
Realice lo siguiente:
c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe [your windows service path to exe]
Es importante abrir con derechos de administrador; de lo contrario, puede encontrar errores que no tienen sentido. Si obtiene alguno, compruebe que lo ha abierto con derechos de administrador primero.
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/
fuente
Instalar servicio: -
Desinstalar servicio: -
fuente
Debo agregar un punto más en este hilo. Para instalar / desinstalar la
64-bit
versión de ensamblajes, se debe usar la64-bit
versión de la herramienta. Para instalar un servicio, el comando debe ser:y para desinstalar el comando debe ser:
fuente
Cree un
*.bat
archivo al lado de suexe
archivo de servicio de Windows para instalar con el siguiente contexto:Cree un
*.bat
archivo al lado de suexe
archivo de servicio de Windows para desinstalarlo con el siguiente contexto:Ejecute cada
bat
archivo como administrador para instalar o desinstalar su servicio de Windows.fuente
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\
para ir a la carpetainstallutil C:\ProjectFolder\bin\Debug\MyProject.exe
Nota: para desinstalar:
installutil /u C:\ProjectFolder\bin\Debug\MyProject.exe
fuente
Abra Visual Studio y seleccione un nuevo proyecto seleccionando la
Windows Service
plantilla en laWindows Desktop
pestaña. Luego copie el siguiente código en su archivo nombre_servicio.cs.Haga clic derecho en el archivo nombre_servicio.cs y abra el diseñador del servicio. que haga clic derecho y seleccione
Add Installer
. que haga clic derechoserviceProcessInstaller1
y cambie su valor de propiedad deAccount
deUser
aLocal System
.Eliminar
static void main
método delProgram.cs
archivo. Que guardar y construir su proyecto.NOTA: vaya a la
bin\Ddebug
carpeta de su carpeta de proyecto. Que abrir las propiedades de suservice_name.exe
archivo. Que ir a laCompatibility
pestaña. Que haga clic enChange Settings For All Users
.Seleccione la opción
Run this program as an administrator
.Ahora, debe abrir CommandPromt como administrador. Después de abrir, configure el directorio donde
InstallUtil.exe
se ubica su archivo. por ejemplo:C:\Windows\Microsoft.NET\Framework64\v4.0.30319
. ahora escribe el siguiente comando:Nota: -i es para instalar el servicio y -u para Desinstalar.
después de -i establecer la ruta de escritura donde desea instalar su servicio.
ahora escriba el comando en CommandPromt de la siguiente manera:
Nota: use
stop
para detener el Servicio.Ahora, abierto
ViewEventLog.exe
. Seleccione Registros de Windows> Aplicación. Allí puede verificar el registro de su Servicio iniciando y deteniendo el servicio.fuente
Si está utilizando Powershell y desea instalar el servicio .NET, puede usar el módulo Install-Service . Es un contenedor para la herramienta InstalUtil.
Expone 3 comandos
El código de este módulo se puede ver aquí.
fuente
fuente
el siguiente código, instale y desinstale el Servicio,
Abra el símbolo del sistema y ejecute el programa como administrador, active el siguiente comando y presione Entrar.
Sintaxis
Instalar
por ejemplo: nuestra ruta InstallUtil.exe C: \ MyFirstService \ bin \ Debug \ MyFirstService.exe
Para desinstalar
Por ejemplo: nuestra ruta InstallUtil.exe -u C: \ MyFirstService \ bin \ Debug \ MyFirstService.exe
Para obtener más ayuda, puede ver el siguiente enlace: programa de muestra
fuente
Siga los pasos al implementar el servicio de Windows, no pierda tiempo
1- Ejecutar el símbolo del sistema por el derecho de administrador
2- Asegúrate sobre el modo de lanzamiento al compilar en tu IDE
3- Dé un tipo al instalador de su proyecto en la vista de diseño
4- Seleccione el tipo de autenticación según el caso
5- Asegúrate de las dependencias de software: si estás usando un certificado, instálalo correctamente
6- Ve a tu consola escribe esto:
hay un argumento -i oculto antes de la ruta exe
-i c:\
que puede usar-u
para desinstalar7- Mira tu ruta .exe para que parezca un archivo de registro. Puede usar el visor de eventos para observar en la función
fuente
abra el símbolo del sistema del desarrollador como administrador y navegue hasta
Ahora usa la ruta donde está tu
.exe
allífuente
cuando su versión de ensamblaje y su proyecto de Visual Studio configuran Biuld en dot net 2 o 4 con la misma versión.
instalar servicio con
installutil
esa misma versiónsi se construye en dot net 4
Tipo
c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe
si se construye en dot net 2
Tipo
c:\windows\microsoft.net\framework\v2.0.11319\installutil.exe
fuente
1. Desde el menú Inicio, seleccione el directorio de Visual Studio, luego seleccione Símbolo del sistema de desarrollador para VS.
2. Aparece el símbolo del sistema del desarrollador para Visual Studio.
3. Acceda al directorio donde se encuentra el archivo ejecutable compilado de su proyecto.
4. Ejecute InstallUtil.exe desde el símbolo del sistema con el ejecutable de su proyecto como parámetro
fuente
Debe abrir el símbolo del sistema, vaya a
C:\windows\microsoft.net\framework\v4.0.30319\InstallUtil.exe -i ".EXE file of window service"
fuente
Abra el símbolo del sistema como administrador, vaya a su carpeta donde
.exe
reside. Para instalarExe
como servicioPara desinstalar el uso
/u
.fuente