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'

        $ComputerGroups = @()

        foreach ($Group in $OutputObject.MemberOf) {
            $ComputerGroups += Get-ADGroup -Identity $Group
        }

        $ADLookups_ComputerTabGroupsDataGrid.ItemsSource = $ComputerGroups | Select-Object name, GroupCategory, GroupScope, DistinguishedName
    }
}