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

Создать 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";
}

Метки: Windows (RU), dsc (ru)

ПечатьE-mail

Добавить комментарий


Защитный код
Обновить