Utilities.format.ps1xml

<?xml version="1.0" encoding="utf-8"?>
<Configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://raw.githubusercontent.com/PowerShell/PowerShell/master/src/Schemas/Format.xsd">
  <ViewDefinitions>
 
    <!-- AppUpdateResult: Update-Apps -->
    <View>
      <Name>AppUpdateResult</Name>
      <ViewSelectedBy>
        <TypeName>AppUpdateResult</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Manager</Label></TableColumnHeader>
          <TableColumnHeader><Label>Success</Label><Width>8</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Manager</PropertyName></TableColumnItem>
              <TableColumnItem><ScriptBlock>if ($_.Success) { '✅' } else { '❌' }</ScriptBlock></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
 
    <!-- ServiceProcess: Get-ServiceProcess -->
    <View>
      <Name>ServiceProcess</Name>
      <ViewSelectedBy>
        <TypeName>ServiceProcess</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Name</Label></TableColumnHeader>
          <TableColumnHeader><Label>Status</Label></TableColumnHeader>
          <TableColumnHeader><Label>ProcessId</Label><Width>9</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>ProcessName</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
              <TableColumnItem><ScriptBlock>
                $color = switch ([string]$_.Status) {
                    'Running' { $PSStyle.Foreground.Green }
                    'Stopped' { $PSStyle.Foreground.Red }
                    default { $PSStyle.Foreground.BrightBlack }
                }
                "$color$($_.Status)$($PSStyle.Reset)"
              </ScriptBlock></TableColumnItem>
              <TableColumnItem><ScriptBlock>if ($_.ProcessId -gt 0) { $_.ProcessId } else { '' }</ScriptBlock></TableColumnItem>
              <TableColumnItem><PropertyName>ProcessName</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
 
  </ViewDefinitions>
</Configuration>