windows-services – 使用NSSM API检查给定的服务名称是否存在及
发布时间:2020-12-14 05:45:05 所属栏目:Windows 来源:网络整理
导读:我正在尝试构建一种自包含系统,我将应用程序可执行文件复制到一个位置,并将服务作为独立应用程序运行,无需安装.我使用NSSM可执行文件在 Windows Server 2012 R2和一台机器上创建服务,将会有很多可部署的. 我的问题是,在使用Ansible自动部署时,我陷入了需要知
我正在尝试构建一种自包含系统,我将应用程序可执行文件复制到一个位置,并将服务作为独立应用程序运行,无需安装.我使用NSSM可执行文件在
Windows Server 2012 R2和一台机器上创建服务,将会有很多可部署的.
我的问题是,在使用Ansible自动部署时,我陷入了需要知道某个服务名称是否已经存在的地步,如果是,那么它的状态是什么?在NSSM中似乎没有任何API来检查它. 如果服务存在,如何通过命令行询问NSSM? 我可以通过命令行检查服务的存在和状态(没有powershell)吗? 解决方法
好吧,没有办法只通过NSSM获取服务细节,所以我想出了一些其他方法来获取ansible的Windows服务细节:
1)使用sc.exe命令util --- - hosts: windows tasks: - name: Check if the service exists raw: cmd /c sc query serviceName register: result - debug: msg="{{result}}" 2)使用Get-Service --- - hosts: windows tasks: - name: Check if the service exists raw: Get-Service serviceName -ErrorAction SilentlyContinue register: result - debug: msg="{{result}}" 3)win_service模块(推荐) --- - hosts: windows tasks: - name: check services win_service: name: serviceName register: result failed_when: result is not defined #ignore_errors: yes - debug: msg="{{result}}" - debug: msg="running" when: result.state is not defined or result.name is not defined (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何检测Windows 10亮/暗模式?
- 在Windows上安装python3 lxml
- windows-server-2008 – Windows Server 2012重启后公共网络
- windows – Wix – 在安装结束时运行exe(带参数),当前MSI没
- windows-server-2008 – 将Hyper V图像转换为虚拟框
- windows – ntp偏移量在一段时间后会增长
- windows-server-2003 – 写读错误,Raid1恢复?
- windows-xp – 如何编写schtasks脚本以便它不需要密码?
- windows-server-2012 – 端口转发突然停止 – Windows Serv
- 缓存 – 有没有办法在Microsoft Enterprise Library中创建多
推荐文章
站长推荐
- Erlang项目无法在由rebar生成的Windows上启动
- 限制在.NET中访问DLL
- 批处理文件 – 具有FIND.exe的DOS批处理FOR循环是
- Windows运行时 – 在Windows Store应用程序上实现
- Windows CHMOD 600
- ms-media-foundation – Microsoft Media Founda
- 可以在Windows上的putty中使用linux ssh私钥文件
- windows – 如何配置StarWind Virtual SAN Free
- windows-server-2008-r2 – 为什么称它为Windows
- 在Win32中是否有一个C cross平台“命名事件,如”
热点阅读