Как настроить конфигурацию автоматического запуска для службы Windows с помощью Powershell DSC

#powershell #azure-powershell #dsc #powershell-dsc

Вопрос:

Я создаю образ Windows server с помощью пакера и Powershell DSC. В моем сценарии DSC я устанавливаю и запускаю службу tomcat, как показано ниже,

 Script Tomcat_Service_Install
        {
            TestScript = { $false }
            GetScript = { $null }
            SetScript = { Start-Process "C:Program Filesapache-tomcat-X.X.XXbinservice.bat" -ArgumentList "install" -WorkingDirectory "C:Program Filesapache-tomcat-X.X.XXbin" -Wait}
        }
Script Tomcat_Service_Start
        {
            TestScript = { $false }
            GetScript = { $null }
            SetScript = { Start-Process "C:Program Filesapache-tomcat-X.X.XXbintomcatX.exe" -ArgumentList "start" -WorkingDirectory "C:Program Filesapache-tomcat-X.X.XXbin" -Wait}
            DependsOn = "[Script]Tomcat_Service_Install"
        }
 

После завершения сборки я вошел в систему, чтобы проверить все конфигурации. Я узнал, что служба tomcat была установлена в системе как службы Windows, но она не была запущена, а тип запуска был установлен на Ручной.

Могу ли я каким-либо образом установить тип запуска на Автоматический для службы tomcat с помощью Powershell?

Ответ №1:

Я считаю, что вы можете использовать ресурс службы DSC и попытаться установить тип запуска и запустить службу.

Комментарии:

1. Всем привет. Пожалуйста, не добавляйте приветствия или имена авторов вопросов в свои сообщения с ответами. Хотя необходимо ответить на поставленный вопрос, смысл дать ответ состоит в том, чтобы помочь большому числу будущих людей с той же проблемой — таким образом, вы обращаетесь к широкой аудитории. Спасибо!