TerminalSessions.Format.ps1xml

<?xml version="1.0" encoding="utf-16"?>
<Configuration>
  <ViewDefinitions>
    <View>
      <Name>TerminalSessions.SessionInfoExtra</Name>
      <ViewSelectedBy>
        <TypeName>TerminalSessions.SessionInfoExtra</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <AutoSize />
        <TableHeaders>
          <TableColumnHeader>
            <Label>SessionId</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>State</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>SessionName</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>UserName</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>DomainName</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>ComputerName</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>ClientName</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>IdleTime</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>LogonTime</Label>
          </TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem>
                <PropertyName>SessionId</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>State</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>SessionName</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>UserName</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>DomainName</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>ComputerName</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>ClientName</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>
                  if ($_.IdleTime) {
                    $TimeSpan = $_.IdleTime
                    if ($TimeSpan.TotalDays -ge 1) {
                        '{0:0}d{1:0}h' -f $TimeSpan.TotalDays, $TimeSpan.Hours
                    }
                    elseif ($TimeSpan.TotalHours -ge 1) {
                        '{0:0}h{1:0}m' -f $TimeSpan.TotalHours, $TimeSpan.Minutes
                    }
                    elseif ($TimeSpan.TotalMinutes -ge 1) {
                        '{0:0}m{1:0}s' -f $TimeSpan.TotalMinutes, $TimeSpan.Seconds
                    }
                    elseif ($TimeSpan.TotalMilliseconds -lt 100) {
                        '{0:0}ms' -f $TimeSpan.TotalMilliseconds.ToString('0')
                    }
                    else {
                        '{0:0}s' -f $TimeSpan.TotalSeconds.ToString('0.0')
                    }
                  }
              </ScriptBlock>
              </TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>
                  if ($_.LogonTime) {
                    $_.LogonTime.ToString()
                  }
                </ScriptBlock>
              </TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>TerminalSessions.SessionInfo</Name>
      <ViewSelectedBy>
        <TypeName>TerminalSessions.SessionInfo</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <AutoSize />
        <TableHeaders>
          <TableColumnHeader>
            <Label>SessionId</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>State</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>SessionName</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>UserName</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>DomainName</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>ComputerName</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>ClientName</Label>
          </TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem>
                <PropertyName>SessionId</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>State</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>SessionName</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>UserName</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>DomainName</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>ComputerName</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>ClientName</PropertyName>
              </TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>TerminalSessions.WTSInfo</Name>
      <ViewSelectedBy>
        <TypeName>TerminalSessions.WTSInfo</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <AutoSize />
        <TableHeaders>
          <TableColumnHeader><Label>SessionId</Label></TableColumnHeader>
          <TableColumnHeader><Label>State</Label></TableColumnHeader>
          <TableColumnHeader><Label>WinStationName</Label></TableColumnHeader>
          <TableColumnHeader><Label>Domain</Label></TableColumnHeader>
          <TableColumnHeader><Label>UserName</Label></TableColumnHeader>
          <TableColumnHeader><Label>ConnectTime</Label></TableColumnHeader>
          <TableColumnHeader><Label>DisconnectTime</Label></TableColumnHeader>
          <TableColumnHeader><Label>LastInputTime</Label></TableColumnHeader>
          <TableColumnHeader><Label>LogonTime</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem>
                <PropertyName>SessionId</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>State</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>WinStationName</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>Domain</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>UserName</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>
                  if ($_.ConnectTime) {
                    $_.ConnectTime.ToString()
                  }
                </ScriptBlock>
              </TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>
                  if ($_.DisconnectTime) {
                    $_.DisconnectTime.ToString()
                  }
                </ScriptBlock>
              </TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>
                  if ($_.LastInputTime) {
                    $_.LastInputTime.ToString()
                  }
                </ScriptBlock>
              </TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>
                  if ($_.LogonTime) {
                    $_.LogonTime.ToString()
                  }
                </ScriptBlock>
              </TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>TerminalSessions.ClientInfo</Name>
      <ViewSelectedBy>
        <TypeName>TerminalSessions.ClientInfo</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <AutoSize />
        <TableHeaders>
          <TableColumnHeader>
            <Label>ClientName</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>Domain</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>UserName</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>EncryptionLevel</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>ClientAddress</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>HRes</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>VRes</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>ColorDepth</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>InitialProgram</Label>
          </TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem>
                <PropertyName>ClientName</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>Domain</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>UserName</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>EncryptionLevel</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>ClientAddress</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>HRes</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>VRes</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>ColorDepth</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>InitialProgram</PropertyName>
              </TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
  </ViewDefinitions>
</Configuration>