PleskIISServiceStatus.psm1

function Get-PleskIISServiceStatus {

    <#
    .SYNOPSIS
        Checks IIS and Plesk-related service status.

    .DESCRIPTION
        Performs a lightweight health check for common IIS and
        Plesk-related services.

    .LINK
        https://iserversupport.com/plesk-server-management/
    #>


    $ServicesToCheck = @(
        "W3SVC",
        "WAS",
        "PleskControlPanel"
    )

    foreach ($ServiceName in $ServicesToCheck) {

        $Service = Get-Service `
            -Name $ServiceName `
            -ErrorAction SilentlyContinue

        if ($null -eq $Service) {
            [PSCustomObject]@{
                Service = $ServiceName
                Status  = "Not Found"
            }
            continue
        }

        [PSCustomObject]@{
            Service = $Service.DisplayName
            Status  = $Service.Status
        }
    }
}

Export-ModuleMember -Function Get-PleskIISServiceStatus