如何收集每个服务名称及其在Windows中的状态?
发布时间:2020-12-14 02:00:58 所属栏目:Windows 来源:网络整理
导读:我想在不使用任何第三方工具的情况下获取所有service_name及其状态.到目前为止,SC命令足以获取其中一个值,例如 sc query | findstr SERVICE_NAME 但是我列出的每个SERVICE_NAME都需要状态. 解决方法 这是一个应该完成工作的命令: for /f "tokens=2" %s in (
我想在不使用任何第三方工具的情况下获取所有service_name及其状态.到目前为止,SC命令足以获取其中一个值,例如
sc query | findstr SERVICE_NAME 但是我列出的每个SERVICE_NAME都需要状态. 解决方法
这是一个应该完成工作的命令:
for /f "tokens=2" %s in ('sc query state^= all ^| find "SERVICE_NAME"') do @(for /f "tokens=4" %t in ('sc query %s ^| find "STATE "') do @echo %s is %t) 这个怎么运作: 第一个sc查询state = all |找到“SERVICE_NAME”正在运行.此命令旨在为您提供服务名称,每行一个.插入符号^(我已在此处删除)是必要的,以便转义您想要影响sc命令的特殊字符而不是for命令本身. 然后/ f的初始化解析上面的输出,从每行中删除标准的“SERVICE_NAME:”前缀,为您提供纯服务名称.此时输出如下所示: C:&;for /f "tokens=2" %s in ('sc query state^= all ^| find "SERVICE_NAME"') do @echo %s AdobeFlashPlayerUpdateSvc AeLookupSvc ALG AppIDSvc Appinfo AppMgmt aspnet_state AudioEndpointBuilder AudioSrv 然后将此输出馈送到/ f的下一个,它运行sc query servicename,找到具有状态的行,并隔离第4个“字”(当前状态). 最后,每个服务的名称与其状态一起打印(此时,如果您愿意,您可以选择执行不同的操作). 重要说明:如果在批处理文件中运行,则百分号(例如%s)需要加倍. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows – 强制任何正在运行的进程崩溃
- windows-vista – 以编程方式禁用设备管理器中的设备(Vista
- 任何人都可以推荐一个.Net开源替代Windows Workflow?
- microsoft-band – Microsoft Health API:获取帐户创建日期
- 在Windows Phone 8(WP8)Build中使用数据库的Unity3D问题
- .net – Windows从多图标文件中选择错误的图标,并自动渲染以
- cmd – 如何缩短DOS提示符的路径?
- 如何在部署注册表时解决此问题“docker swarm中没有合适的节
- Windows上的Android-Studio中显示“CPU不支持SVM”,但Linux
- windows-7 – 用于从多个文件夹中复制名为“dat”的文件的P
推荐文章
站长推荐
- Windows勒索病毒席卷全球:全系列补丁下载及解决
- 升级到Windows 10后,Git-Bash命令提示符将无法打
- WiX ServiceInstall – 将服务设置为当前Windows
- 在rdp文件中保存密码| Windows 7
- windows-7 – 注册表设置EnableLinkedConnection
- 应用内购买 – 购买Windows Phone应用内商品的截
- windows-server-2008-r2 – 非域客户端的RemoteA
- 查看IIS里每个站点的资源使用情况
- windows-phone-7 – Windows Phone 7上诺基亚蓝的
- Windows – 将cygwin从一台机器移动到另一台机器
热点阅读