gpt4 book ai didi

powershell - 如何使用 PowerShell 检查特定服务是否在远程计算机上运行

转载 作者:行者123 更新时间:2023-12-04 10:08:06 25 4
gpt4 key购买 nike

我有 3 台服务器,运行 3 个服务:

  • SERVER-A 正在运行 serv1.exe服务
  • SERVER-B 正在运行 serv2.exe服务
  • SERVER-C 正在运行 serv3.exe服务

  • 使用 PowerShell 如何查询每个服务以检查它们是否正在运行并将信息输出到文本文件?

    最佳答案

    如果它们都具有相同的名称或显示名称,您可以在一个命令中完成。如果不是,则需要运行 3 个命令。

    如果都具有相同的名称或显示名称:

    Get-Service -ComputerName server-a, server-b, server-c -Name MyService | 
    Select Name, MachineName, Status

    如果它们具有不同的名称或显示名称:

    我会这样做——
    @{
    'server-a' = 'service-a'
    'server-b' = 'service-b'
    'server-c' = 'service-c'
    }.GetEnumerator() | ForEach-Object {
    Get-Service -ComputerName $_.Name -Name $_.Value
    } | Select Name, MachineName, Status

    要输出到文本文件,请使用 ... | Set-Content ~\Documents\Service_Status.txt哪里 ...是上述之一。

    注意 - 您的帐户需要具有查询远程机器的权限。

    关于powershell - 如何使用 PowerShell 检查特定服务是否在远程计算机上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17768989/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com