Olá Pessoal,
Hoje vamos ver de forma simplificada como transformar um script powershell em um Serviço Windows usando o NSSM.
Instruções para instalacao do chocolatey: Chocolatey Software | Installing Chocolatey
Mais sobre o NSSM: NSSM – the Non-Sucking Service Manager
Instalando o serviço:
$nssm = (Get-Command nssm).Source
$serviceName = 'Guidolaris'
$powershell = (Get-Command powershell).Source
$scriptPath = 'C:\Servicos\Start-Polaris.ps1'
$arguments = '-ExecutionPolicy Bypass -NoProfile -NoExit -File "{0}"' -f $scriptPath
& $nssm install $serviceName $powershell $arguments
Start-Polaris:
[cmdletbinding()]
param()
Import-Module 'C:\Servicos\Polaris\Polaris.psm1'
New-PolarisGetRoute -Path '/' -Scriptblock {
$Response.Send('Ola, seja bem vindo ao servico!')
}
Start-Polaris -Port 8080
while ($Polaris.Listener.IsListening) {
Wait-Event callbackeventbridge.callbackcomplete
}
Dúvidas? Sugestões? Comente!
Até a próxima!