PowerShell scripts can be run as Windows services using SvcBatch. All you need to do is to create a simple batch file that will launch your PowerShell script.
Inside the powershell directory you can find
a basic example that runs .ps1
scripts as services.