使用puppet exec检测是否已安装Windows服务
发布时间:2020-12-14 05:31:53 所属栏目:Windows 来源:网络整理
导读:我有下面的exec资源,用于安装窗口服务. 我希望它只在未安装窗口服务时执行.所以我使用onlyif命令,但命令不起作用.它一直在运行安装: exec { "install-${target_path}/${binary_name}": command = "${installUtil_filepath} /i /servicename="${service_nam
我有下面的exec资源,用于安装窗口服务.
我希望它只在未安装窗口服务时执行.所以我使用onlyif命令,但命令不起作用.它一直在运行安装: exec { "install-${target_path}/${binary_name}": command => "${installUtil_filepath} /i /servicename="${service_name}" /displayname="${display_name}" /description="${description}" "${target_path}${binary_name}"",onlyif => "if((Get-Service "${service_name}" -ErrorAction SilentContinue).DisplayName -eq ${display_name}) { exit 1 } else { exit 0 }",logoutput => true,provider => powershell,} 这很有效 if(Get-Service "${service_name}") { exit 1 } else { exit 0 } 解决方法
为什么首先使用服务名称检索服务,然后比较显示名称?你可以省略那个检查……
此外,您是否要在安装服务时退出0,否则使用1? 试试这个: onlyif => "if(Get-Service ${service_name}) { exit 0 } else { exit 1 }", (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – Windows窗体的十六进制编辑器控件?
- windows cmd 设置颜色
- windows-installer – windows Installer – 当安装策略版本
- 在DOS中用C语言进行串行编程
- Windows Azure Access Control和Windows Phone 8
- windows-server-2008 – 如何通过Win Server 2008上的防火墙
- windows-7 – 无法安装Powershell 4
- windows – mklink到网络共享或UNC路径或映射驱动器?
- windows-phone-7 – WP7图标背景
- IIS 7.5为未知主机名返回404
推荐文章
站长推荐
- windows – 使用Get-ADUser时,如何在PowerShell中
- 独立Windows .exe与安装程序有什么好处?
- Windows?2000?Server?系统安装后的简单安全配置
- windows – 我应该复制哪个Qt DLL以使我的程序独
- windows-server-2008 – 如何使用自定义名称服务
- 批处理文件 – 在Windows批处理中将双引号线分解
- windows – 使用自定义STS从访问控制服务注销
- windows – 如何在Visual Studio安装项目中运行外
- Windows 7 – 您可以在Windows 2012中使用VS 201
- windows无法安装.net framework 3.5解决方法
热点阅读