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 } } |