Private/ADLookups/_GeneralUserTabLookup.ps1
function _GeneralUserTabLookup { #region User Lookup $OutputObject = $AllUsers | Where-Object SamAccountName -EQ $ADLookups_UserTabSamAccountNameComboBox.Text if ($null -eq $OutputObject) { $ErrorString = "Unable to validate provided username. Make sure this is a SamAccountName.`nYou can verify this in the first tab, 'Find'." _ShowMessageBox -MessageText $ErrorString -ButtonType OK -MessageIcon Warning -MessageTitle 'General User Tab Error' } else { $ADLookups_UserTabFirstNameTextBox.Text = $OutputObject.GivenName $ADLookups_UserTabLastNameTextBox.Text = $OutputObject.Surname $ADLookups_UserTabDNTextBox.Text = $OutputObject.DistinguishedName $ADLookups_UserTabUPNTextBox.Text = $OutputObject.UserPrincipalName $ADLookups_UserTabDepartmentTextBox.Text = $OutputObject.Department $ADLookups_UserTabOfficeTextBox.Text = $OutputObject.Office $ADLookups_UserTabOfficePhoneTextBox.Text = $OutputObject.OfficePhone $ADLookups_UserTabTitleTextBox.Text = $OutputObject.Title $ADLookups_UserTabDescriptionTextBox.Text = $OutputObject.Description $ADLookups_UserTabCreationTextBox.Text = $OutputObject.whenCreated | Get-Date -Format 'M/dd/yyyy h:mm:ss tt' if ($OutputObject.Enabled) { $ADLookups_UserTabEnabledCheckBox.IsChecked = $true $ADLookups_UserTabDisableUserButton.IsEnabled = $true $ADLookups_UserTabEnableUserButton.IsEnabled = $false } else { $ADLookups_UserTabEnabledCheckBox.IsChecked = $false $ADLookups_UserTabDisableUserButton.IsEnabled = $false $ADLookups_UserTabEnableUserButton.IsEnabled = $true } if ($OutputObject.LockedOut) { $ADLookups_UserTabLockedOutCheckBox.IsChecked = $true $ADLookups_UserTabUnlockUserButton.IsEnabled = $true } else { $ADLookups_UserTabLockedOutCheckBox.IsChecked = $false $ADLookups_UserTabUnlockUserButton.IsEnabled = $false } if ($OutputObject.PasswordExpired) { $ADLookups_UserTabPasswordExpiredCheckBox.IsChecked = $true } else { $ADLookups_UserTabPasswordExpiredCheckBox.IsChecked = $false } if ($OutputObject.PasswordNeverExpires) { $ADLookups_UserTabPasswordNeverExpiresCheckBox.IsChecked = $true } else { $ADLookups_UserTabPasswordNeverExpiresCheckBox.IsChecked = $false } #region Manager try { $ManagerData = Get-ADUser @GetObjectSplat -Identity ($OutputObject).Manager -Properties UserPrincipalName, SamAccountName $ADLookups_UserTabManagerSamAccountNameTextBox.Text = $ManagerData.SamAccountName $ADLookups_UserTabManagerUPNTextBox.Text = $ManagerData.UserPrincipalName $ADLookups_UserTabManagerNameTextBox.Text = $ManagerData.Name } catch { $ADLookups_UserTabManagerSamAccountNameTextBox.Text = 'Not found' $ADLookups_UserTabManagerUPNTextBox.Text = 'Not found' } #endregion $ADLookups_UserTabPasswordLastSetTextBox.Text = if ($OutputObject.PasswordLastSet) { $OutputObject.PasswordLastSet | Get-Date -Format 'M/dd/yyyy h:mm:ss tt' } $ADLookups_UserTabPasswordExpirationTextBox.Text = if (!$OutputObject.PasswordNeverExpires) { if ($OutputObject.'msDS-UserPasswordExpiryTimeComputed') { try { [datetime]::FromFileTime($OutputObject.'msDS-UserPasswordExpiryTimeComputed') | Get-Date -Format 'M/dd/yyyy h:mm:ss tt' } catch { 'Issue encountered.' } } } else { 'Password never expires' } $ADLookups_UserTabLastBadAttemptTextBox.Text = if ($OutputObject.LastBadPasswordAttempt) { $OutputObject.LastBadPasswordAttempt | Get-Date -Format 'M/dd/yyyy h:mm:ss tt' } $ADLookups_UserTabLastLogonDateTextBox.Text = if ($OutputObject.LastLogonDate) { $OutputObject.LastLogonDate | Get-Date -Format 'M/dd/yyyy h:mm:ss tt' } #region Run other user related lookups # Copy the username to the other user related combo boxes for moving between tabs easily. $ADLookups_UsersGroupsTabSamAccountNameComboBox.Text = $ADLookups_UserTabSamAccountNameComboBox.Text $ADLookups_ExchangeTabSamAccountNameComboBox.Text = $ADLookups_UserTabSamAccountNameComboBox.Text _UserGroupsTabLookup _UsersExchangeTabLookup #endregion Run other user related lookups } #endregion User Lookup } |