gpt4 book ai didi

powershell - Powershell获取服务问题

转载 作者:行者123 更新时间:2023-12-03 00:41:05 25 4
gpt4 key购买 nike

嗨,我需要一个脚本来执行以下操作:

  • 检查服务是否存在
  • 如果服务不存在,请运行我的脚本
  • 如果服务存在,则不执行任何操作

  • 这是我所拥有的,但对我不起作用:
        $service = Get-WmiObject -Class Win32_Service -Filter "Name='servicename'"
    if($service.Status -eq $NULL)
    {
    $CLID = $inclid
    New-Item -Path "c:\" -Name "folder" -ItemType "directory"
    Invoke-WebRequest -Uri https://something.com\setup.exe -OutFile c:\folder\swibm#$CLID#101518#.exe
    $installer = "swibm#$CLID#101518#.exe"
    Start-Process -FilePath $installer -WorkingDirectory "C:\folder"
    }
    else
    {
    Write-Host "Client Already Installed"
    }
    如果我仅运行 $service.Status,则会返回“确定”。在这种情况下,我需要脚本停止并运行else节。我只希望 $service.Status不返回任何内容时运行此脚本。我在哪里错了?

    最佳答案

    您可以尝试将$ null放在比较的左侧。

    If($null -eq $services.status)
    Here是一篇很好的讨论文章

    关于powershell - Powershell获取服务问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63320782/

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