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

Posted

技术标签:

【中文标题】如何使用 Powershell DSC 为 Windows 服务设置自动启动配置【英文标题】:How to setup automatic startup configuration for a windows service using Powershell DSC 【发布时间】:2021-09-27 15:05:03 【问题描述】:

我正在使用Packer 工具和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 服务的启动类型设置为自动?

【问题讨论】:

【参考方案1】:

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

【讨论】:

您好。请不要在您的回答帖子中添加问候语或问题作者的姓名。虽然有必要回答提出的问题,但给出答案的目的是帮助大量未来有同样问题的人——所以你是在向广泛的听众提问。谢谢!

以上是关于如何使用 Powershell DSC 为 Windows 服务设置自动启动配置的主要内容,如果未能解决你的问题,请参考以下文章

powershell DSC复制并使用模块运行本地

MS 发布管理 Powershell DSC 下游构建

使用 PowerShell DSC 安装 VS 2019

11.PowerShell DSC之安装PowerShell Module

将 PowerShell DSC 与 ITSM/变更管理集成

powershell Zip自定义DSC模块,用于上传到Azure Automation DSC