Advertisement
Guest User

CustomHistory.format.ps1xml

a guest
Jul 19th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 2.90 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <Configuration>
  3.  
  4.     <SelectionSets>
  5.         <SelectionSet>
  6.             <Name>HistoryInfoTypes</Name>
  7.             <Types>
  8.                 <TypeName>Microsoft.PowerShell.Commands.HistoryInfo</TypeName>
  9.             </Types>
  10.         </SelectionSet>
  11.     </SelectionSets>
  12.  
  13.     <ViewDefinitions>
  14.         <View>
  15.             <Name>commands</Name>
  16.             <ViewSelectedBy>
  17.                 <SelectionSetName>HistoryInfoTypes</SelectionSetName>
  18.             </ViewSelectedBy>
  19.             <TableControl>
  20.                 <TableHeaders>
  21.                     <TableColumnHeader>
  22.                         <Label>Id</Label>
  23.                         <Width>3</Width>
  24.                         <Alignment>right</Alignment>
  25.                     </TableColumnHeader>
  26.                     <TableColumnHeader>
  27.                         <Label>StartTime</Label>
  28.                         <Width>14</Width>
  29.                         <Alignment>left</Alignment>
  30.                     </TableColumnHeader>
  31.                     <TableColumnHeader>
  32.                         <Label>Command</Label>
  33.                         <Alignment>left</Alignment>
  34.                     </TableColumnHeader>
  35.                 </TableHeaders>
  36.                 <TableRowEntries>
  37.                     <TableRowEntry>
  38.                         <Wrap/>
  39.                         <TableColumnItems>
  40.                             <TableColumnItem>
  41.                                 <PropertyName>Id</PropertyName>
  42.                             </TableColumnItem>
  43.                             <TableColumnItem>
  44.                                 <ScriptBlock>
  45.                                     $date = ($_.StartExecutionTime) | Get-Date -Format 'HH:mm:ss-MM.dd'
  46.  
  47.                                     switch ($_.ExecutionStatus) {
  48.                                         'Completed'{
  49.                                             "$([char](0x1B))[38;5;10m$date$([char](0x1B))[0m"
  50.                                         }
  51.                                         'Stopped'{
  52.                                             "$([char](0x1B))[38;5;11m$date$([char](0x1B))[0m"
  53.                                         }
  54.                                         'Failed' {
  55.                                             "$([char](0x1B))[38;5;9m$date$([char](0x1B))[0m"
  56.                                         }
  57.                                         default {}
  58.                                     }
  59.                                 </ScriptBlock>
  60.                             </TableColumnItem>
  61.                             <TableColumnItem>
  62.                                 <PropertyName>CommandLine</PropertyName>
  63.                             </TableColumnItem>
  64.                         </TableColumnItems>
  65.                     </TableRowEntry>
  66.                 </TableRowEntries>
  67.             </TableControl>
  68.         </View>
  69.     </ViewDefinitions>
  70.  
  71. </Configuration>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement