redhottsili

MyFileFormat.format.ps1xml

Feb 27th, 2021 (edited)
503
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 11.63 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <Configuration>
  3.     <SelectionSets>
  4.         <SelectionSet>
  5.             <Name>FileSystemTypes</Name>
  6.             <Types>
  7.                 <TypeName>System.IO.DirectoryInfo</TypeName>
  8.                 <TypeName>System.IO.FileInfo</TypeName>
  9.             </Types>
  10.         </SelectionSet>
  11.     </SelectionSets>
  12.  
  13.     <!-- ################ GLOBAL CONTROL DEFINITIONS ################ -->
  14.     <Controls>
  15.         <Control>
  16.             <Name>FileSystemTypes-GroupingFormat</Name>
  17.                     <CustomControl>
  18.                         <CustomEntries>
  19.                             <CustomEntry>
  20.                                 <CustomItem>
  21.                                     <Frame>
  22.                                         <LeftIndent>4</LeftIndent>
  23.                                         <CustomItem>
  24.                                             <Text AssemblyName="System.Management.Automation" BaseName="FileSystemProviderStrings" ResourceId="DirectoryDisplayGrouping"/>
  25.                                             <ExpressionBinding>
  26.                                               <ScriptBlock>
  27.                                                   $_.PSParentPath.Replace("Microsoft.PowerShell.Core\FileSystem::", "")                                                  
  28.                                               </ScriptBlock>
  29.                                             </ExpressionBinding>
  30.                                             <NewLine/>
  31.                                         </CustomItem>
  32.                                     </Frame>
  33.                                 </CustomItem>
  34.                             </CustomEntry>
  35.                         </CustomEntries>
  36.             </CustomControl>
  37.         </Control>
  38.     </Controls>
  39.  
  40.     <!-- ################ VIEW DEFINITIONS ################ -->
  41.  
  42.     <ViewDefinitions>
  43.        <View>
  44.             <Name>children</Name>
  45.             <ViewSelectedBy>
  46.                 <SelectionSetName>FileSystemTypes</SelectionSetName>
  47.             </ViewSelectedBy>
  48.             <GroupBy>
  49.                 <PropertyName>PSParentPath</PropertyName>
  50.                 <CustomControlName>FileSystemTypes-GroupingFormat</CustomControlName>  
  51.             </GroupBy>
  52.             <TableControl>
  53.                 <TableHeaders>
  54.                    <TableColumnHeader>
  55.                       <Label>Mode</Label>
  56.                       <Width>7</Width>
  57.                       <Alignment>left</Alignment>
  58.                    </TableColumnHeader>
  59.                     <TableColumnHeader>
  60.                         <Label>LastWriteTime</Label>
  61.                         <Width>25</Width>
  62.                         <Alignment>right</Alignment>
  63.                     </TableColumnHeader>
  64.                     <TableColumnHeader>
  65.                         <Label>FileSize</Label>
  66.                         <Width>14</Width>
  67.                         <Alignment>right</Alignment>
  68.                     </TableColumnHeader>
  69.                     <TableColumnHeader/>
  70.                 </TableHeaders>
  71.                 <TableRowEntries>
  72.                     <TableRowEntry>
  73.                         <Wrap/>
  74.                         <TableColumnItems>
  75.                             <TableColumnItem>
  76.                                 <PropertyName>Mode</PropertyName>
  77.                             </TableColumnItem>
  78.                             <TableColumnItem>
  79.                                 <ScriptBlock>
  80.                                     [String]::Format("{0,10}  {1,8}", $_.LastWriteTime.ToString("d"), $_.LastWriteTime.ToString("t"))
  81.                                 </ScriptBlock>
  82.                             </TableColumnItem>
  83.                             <TableColumnItem>
  84.                             <PropertyName>FileSize</PropertyName>
  85.                             </TableColumnItem>
  86.                             <TableColumnItem>
  87.                                 <PropertyName>Name</PropertyName>
  88.                             </TableColumnItem>
  89.                         </TableColumnItems>
  90.                     </TableRowEntry>
  91.                 </TableRowEntries>
  92.             </TableControl>
  93.         </View>
  94.         <View>
  95.             <Name>children</Name>
  96.             <ViewSelectedBy>
  97.                 <SelectionSetName>FileSystemTypes</SelectionSetName>
  98.             </ViewSelectedBy>
  99.             <GroupBy>
  100.                 <PropertyName>PSParentPath</PropertyName>
  101.                 <CustomControlName>FileSystemTypes-GroupingFormat</CustomControlName>  
  102.             </GroupBy>
  103.             <ListControl>
  104.                 <ListEntries>
  105.                     <ListEntry>
  106.                         <EntrySelectedBy>
  107.                             <TypeName>System.IO.FileInfo</TypeName>
  108.                         </EntrySelectedBy>
  109.                         <ListItems>
  110.                             <ListItem>
  111.                                 <PropertyName>Name</PropertyName>
  112.                             </ListItem>
  113.                             <ListItem>
  114.                                 <PropertyName>FileSize</PropertyName>
  115.                             </ListItem>
  116.                            <ListItem>
  117.                                 <PropertyName>CreationTime</PropertyName>
  118.                             </ListItem>
  119.                             <ListItem>
  120.                                 <PropertyName>LastWriteTime</PropertyName>
  121.                             </ListItem>
  122.                             <ListItem>
  123.                                 <PropertyName>LastAccessTime</PropertyName>
  124.                             </ListItem>
  125.                             <ListItem>
  126.                                 <PropertyName>Mode</PropertyName>
  127.                             </ListItem>
  128.                             <ListItem>
  129.                                 <PropertyName>LinkType</PropertyName>
  130.                             </ListItem>
  131.                             <ListItem>
  132.                                 <PropertyName>Target</PropertyName>
  133.                             </ListItem>                        
  134.                             <ListItem>
  135.                                 <PropertyName>VersionInfo</PropertyName>
  136.                             </ListItem>
  137.                         </ListItems>
  138.                     </ListEntry>
  139.                     <ListEntry>
  140.                         <ListItems>
  141.                             <ListItem>
  142.                                 <PropertyName>Name</PropertyName>
  143.                             </ListItem>
  144.                             <ListItem>
  145.                                 <PropertyName>CreationTime</PropertyName>
  146.                             </ListItem>
  147.                             <ListItem>
  148.                                 <PropertyName>LastWriteTime</PropertyName>
  149.                             </ListItem>
  150.                             <ListItem>
  151.                                 <PropertyName>LastAccessTime</PropertyName>
  152.                             </ListItem>
  153.                           <ListItem>
  154.                             <PropertyName>Mode</PropertyName>
  155.                           </ListItem>
  156.                           <ListItem>
  157.                             <PropertyName>LinkType</PropertyName>
  158.                           </ListItem>
  159.                           <ListItem>
  160.                             <PropertyName>Target</PropertyName>
  161.                           </ListItem>
  162.                         </ListItems>
  163.                     </ListEntry>
  164.                 </ListEntries>
  165.             </ListControl>
  166.         </View>
  167.         <View>
  168.             <Name>children</Name>
  169.             <ViewSelectedBy>
  170.                 <SelectionSetName>FileSystemTypes</SelectionSetName>
  171.             </ViewSelectedBy>
  172.             <GroupBy>
  173.                 <PropertyName>PSParentPath</PropertyName>
  174.                 <CustomControlName>FileSystemTypes-GroupingFormat</CustomControlName>  
  175.             </GroupBy>
  176.             <WideControl>
  177.                 <WideEntries>
  178.                     <WideEntry>
  179.                         <WideItem>
  180.                             <PropertyName>Name</PropertyName>
  181.                         </WideItem>
  182.                     </WideEntry>
  183.                     <WideEntry>
  184.                         <EntrySelectedBy>
  185.                             <TypeName>System.IO.DirectoryInfo</TypeName>
  186.                         </EntrySelectedBy>
  187.                         <WideItem>
  188.                             <PropertyName>Name</PropertyName>
  189.                             <FormatString>[{0}]</FormatString>
  190.                         </WideItem>
  191.                     </WideEntry>
  192.                 </WideEntries>
  193.             </WideControl>
  194.         </View>
  195.         <View>
  196.             <Name>FileSecurityTable</Name>
  197.             <ViewSelectedBy>
  198.                 <TypeName>System.Security.AccessControl.FileSystemSecurity</TypeName>
  199.             </ViewSelectedBy>
  200.             <GroupBy>
  201.                 <PropertyName>PSParentPath</PropertyName>
  202.                 <CustomControlName>FileSystemTypes-GroupingFormat</CustomControlName>  
  203.             </GroupBy>
  204.             <TableControl>
  205.                 <TableHeaders>
  206.                    <TableColumnHeader>
  207.                       <Label>Path</Label>
  208.                    </TableColumnHeader>
  209.                    <TableColumnHeader />
  210.                    <TableColumnHeader>
  211.                       <Label>Access</Label>
  212.                    </TableColumnHeader>
  213.                 </TableHeaders>
  214.                 <TableRowEntries>
  215.                     <TableRowEntry>
  216.                         <TableColumnItems>
  217.                             <TableColumnItem>
  218.                                 <ScriptBlock>
  219.                                     split-path $_.Path -leaf
  220.                                 </ScriptBlock>
  221.                             </TableColumnItem>
  222.                             <TableColumnItem>
  223.                             <PropertyName>Owner</PropertyName>
  224.                             </TableColumnItem>
  225.                             <TableColumnItem>
  226.                                 <ScriptBlock>
  227.                                     $_.AccessToString
  228.                                 </ScriptBlock>
  229.                             </TableColumnItem>
  230.                         </TableColumnItems>
  231.                     </TableRowEntry>
  232.                 </TableRowEntries>
  233.             </TableControl>
  234.         </View>
  235.        <View>
  236.             <Name>FileSystemStream</Name>
  237.             <ViewSelectedBy>
  238.                 <TypeName>Microsoft.PowerShell.Commands.AlternateStreamData</TypeName>
  239.             </ViewSelectedBy>
  240.             <GroupBy>
  241.                 <PropertyName>Filename</PropertyName>
  242.             </GroupBy>
  243.             <TableControl>
  244.                 <TableHeaders>
  245.                    <TableColumnHeader>
  246.                       <Width>20</Width>
  247.                       <Alignment>left</Alignment>
  248.                    </TableColumnHeader>
  249.                     <TableColumnHeader>
  250.                         <Width>10</Width>
  251.                         <Alignment>right</Alignment>
  252.                     </TableColumnHeader>
  253.                 </TableHeaders>
  254.                 <TableRowEntries>
  255.                     <TableRowEntry>
  256.                         <TableColumnItems>
  257.                             <TableColumnItem>
  258.                                 <PropertyName>Stream</PropertyName>
  259.                             </TableColumnItem>
  260.                             <TableColumnItem>
  261.                                 <PropertyName>Length</PropertyName>
  262.                             </TableColumnItem>
  263.                         </TableColumnItems>
  264.                     </TableRowEntry>
  265.                 </TableRowEntries>
  266.             </TableControl>
  267.         </View>          
  268.     </ViewDefinitions>
  269. </Configuration>
  270.  
Add Comment
Please, Sign In to add comment