Private/ADLookups/_ComputerTabQuery.ps1

function _ComputerTabQuery {
    [CmdletBinding()]
    param (
        [Parameter(Mandatory = $true)]
        $Identity
    )
    begin {
    }
    process {
        #region Online Status
        try {
            $Session = New-PSSession -ComputerName $Identity -ErrorAction Stop -ErrorVariable ErrorVar
        }
        catch {
            switch ($ErrorVar.FullyQualifiedErrorId) {
                'AccessDenied,PSSessionOpenFailed' {
                    # Access Denied
                }
                'NetworkPathNotFound,PSSessionOpenFailed' {

                }
                Default {
                }
            }
        }

        #endregion
        #region Logged In User
        try {
            $LoginList = _GetLoggedInUser -Identity $Identity
        }
        catch {
            $ADLookups_ComputerTabLoggedInUsersTextBox.Text = 'Unknown'
        }
        $ADLookups_ComputerTabLoggedInUsersTextBox.text = $LoginList
        #endregion

        #region Uptime
        try {
            $Uptime = _GetUptime -Identity $Identity
        }
        catch {
            $ADLookups_ComputerTabUptimeTextBox.Text = 'Unknown'
        }
        $ADLookups_ComputerTabUptimeTextBox.Text = $Uptime | Select-Object -ExpandProperty Uptime

        #endregion

        #region Reboot Required
        $RebootRequired = _TestPendingReboot -Identity $Identity
        if ($RebootRequired -eq 'Offline') {
            $ADLookups_ComputerTabRebootRequiredCheckBox.IsEnabled = $false
        }
        else {
            $ADLookups_ComputerTabRebootRequiredCheckBox.IsChecked = $RebootRequired
        }
        #endregion
    }
    end {
    }
}