Создать Windows-службу из exe или bat-файла в Powershell DSC

Если вам когда-нибудь понадобится создать Windows-службу из исполняемого exe-файла или даже пакетного bat-файла c помощью Powershell DSC, можете использовать следующую конфигурацию.
Решение основано на утилите NSSM, которая очень похожа на srvany.exe (из пакета Windows 2003 Kit). Основное отиличие NSSM от srvany - в том, что srvany не закрывает "обернутый" или "низлежащий" процесс, когда служба останавливается. А NSSM - закрывает. Скачать NSSM.
Service Solr { Name = "Solr"; DisplayName = "Solr AutoDeployed"; StartupType = "Automatic"; State = "Running"; Ensure = "Present"; Path = "C:\solr-6.3.0\nssm.exe"; DependsOn = "[Environment]SetJavaHomePath", "[WindowsProcess]ExtractJava", "[Script]ExtractSolr", "[xRemoteFile]GetSrvany", "[Registry]Solr1", "[Registry]Solr2", "[Registry]Solr3"; } Registry Solr1 { Key = "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Solr\Parameters"; ValueName = "AppDirectory"; ValueData = "c:\solr-6.3.0\bin"; Ensure = "Present"; } Registry Solr2 { Key = "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Solr\Parameters"; ValueName = "Application"; ValueData = "c:\solr-6.3.0\bin\solr.cmd"; Ensure = "Present"; } Registry Solr3 { Key = "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Solr\Parameters"; ValueName = "AppParameters"; ValueData = "start -f"; Ensure = "Present"; }
- Просмотров: 5324