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