...
- Для установки NSSM, необходимо запустить PowerShell. Для этого, откроем поиск и наберём PowerShell ISE. Запустить его нужно от имени администратора.
- Создаём новый файл и запускаем команды для установки NSSM:
Set-ExecutionPolicy Bypass -Scope Process -Force; `
iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) - Создаём новый сценарий в PowerShell ISE, прописываем наш скрипт для подписания файлов (из раздела Создание скрипта для подписи документов) и сохраняем в удобном месте (в нашем примере, скрипт сохранён по пути C:\script.ps1)
- Далее, прописываем и запускаем команду для добавления нашего скрипта в службы Windows. В данном примере, служба будет называться "script".
$NSSMPath = (Get-Command "C:\ProgramData\chocolatey\bin\nssm.exe").Source
$NewServiceName = "script"
$PoShPath= (Get-Command powershell).Source
$PoShScriptPath = "C:\script.ps1"
$args = '-ExecutionPolicy Bypass -NoProfile -File "{0}"' -f $PoShScriptPath
& $NSSMPath install $NewServiceName $PoShPath $args
& $NSSMPath status $NewServiceNameStart-Service $NewServiceName
Get-Service $NewServiceName - Если необходимо удалить службу, можно в командной строке использовать команду sc delete “Имя Службы”
...