如何使用 Powershell DSC 为 windows 服务设置自动启动配置

How to setup automatic startup configuration for a windows service using Powershell DSC

我正在使用 Packer tool and Powershell DSC 构建 windows 服务器映像。在我的 DSC 脚本中,我正在安装并启动 tomcat 服务,如下所示,

Script Tomcat_Service_Install
        {
            TestScript = { $false }
            GetScript = { $null }
            SetScript = { Start-Process "C:\Program Files\apache-tomcat-X.X.XX\bin\service.bat" -ArgumentList "install" -WorkingDirectory "C:\Program Files\apache-tomcat-X.X.XX\bin" -Wait}
        }
Script Tomcat_Service_Start
        {
            TestScript = { $false }
            GetScript = { $null }
            SetScript = { Start-Process "C:\Program Files\apache-tomcat-X.X.XX\bin\tomcatX.exe" -ArgumentList "start" -WorkingDirectory "C:\Program Files\apache-tomcat-X.X.XX\bin" -Wait}
            DependsOn = "[Script]Tomcat_Service_Install"
        }

构建完成后,我登录系统查看所有配置。我发现 tomcat 服务作为 windows 服务安装在系统上,但它不是 运行 并且启动类型设置为手动。

有什么方法可以使用 Powershell 将 tomcat 服务的启动类型设置为自动?

我相信你可以利用 DSC service resource 并尝试设置启动类型并启动服务。