使用以下命令将有关服务的信息返回到文件时:
sc.exe query MyService >> MyFileLocation\MyFile.txt
我在文件中得到以下信息:
SERVICE_NAME: MyService
TYPE : 10 WIN32_OWN_PROCESS
STATE : 4 RUNNING
(STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
但我只需要国家。我检查了文档中的属性:
https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/sc-query
但我找不到任何让我只返回状态的东西。是否可以这样做,如果可以,该怎么做?提前致谢。
使用 sc.exe 是 cmd 方式。
由于您使用的是 PowerShell,因此建议使用 Powershell Function Get-Service。
这允许您使用以下代码:
这导致:
要将其直接打印到文件中,您可以使用:
鉴于我们使用 powershell,您甚至可以执行以下操作:
您可以尝试以下方法:
结果应该是:
使用“纯”powershell: