Private/ADLookups/_ComputerTabLookup.ps1

function _ComputerTabLookup {
    $OutputObject = $AllComputers | Where-Object Name -EQ $ADLookups_ComputerTabHostNameComboBox.Text

    if ($null -eq $OutputObject) {
        $ErrorString = "Unable to validate provided computer name. Make sure this is a hostname.`nYou can verify this in the first tab, 'Find'."
        _ShowMessageBox -MessageText $ErrorString -ButtonType OK -MessageIcon Hand -MessageTitle 'Error'
    }
    else {
        $ADLookups_ComputerTabHostnameTextBox.Text = $OutputObject.Name
        $ADLookups_ComputerTabOUPathTextBox.Text = $OutputObject.DistinguishedName.Split(',') | Select-Object -Skip 1 | _OutSingleStringFromArray -Separator ','
        $ADLookups_ComputerTabOSTextBox.text = $OutputObject.OperatingSystem
        $ADLookups_ComputerTabIPAddressTextBox.Text = $OutputObject.IPv4Address

        if ($OutputObject.Enabled) {
            $ADLookups_ComputerTabEnabledCheckBox.IsChecked = $true
        }
        else {
            $ADLookups_ComputerTabEnabledCheckBox.IsChecked = $false
        }
        if ($OutputObject.LockedOut) {
            $ADLookups_ComputerTabLockedOutCheckBox.IsChecked = $true
        }
        else {
            $ADLookups_ComputerTabLockedOutCheckBox.IsChecked = $false
        }

        $ADLookups_ComputerTabCreationDateTextBox.Text = $OutputObject.Created | Get-Date -Format 'M/dd/yyyy h:mm:ss tt'
        $ADLookups_ComputerTabLastLogonDateTextBox.text = $OutputObject.LastLogonDate | Get-Date -Format 'M/dd/yyyy h:mm:ss tt'
        $ADLookups_ComputerTabDescriptionTextBox.text = $OutputObject.Description
        $ComputerGroups = @()

        foreach ($Group in $OutputObject.MemberOf) {
            $GroupInfo = Get-ADGroup -Identity $Group

            $ComputerGroups += [pscustomobject] @{
                Name = $GroupInfo.Name
                GroupCategory = $GroupInfo.GroupCategory
                GroupScope = $GroupInfo.GroupScope
                DistinguishedName = $GroupInfo.DistinguishedName
            }
        }

        $ADLookups_ComputerTabGroupsDataGrid.ItemsSource = $ComputerGroups

        _NewSession -Identity $OutputObject.Name
    }
}