Compartir a través de


Vista de lista (Labels)

En este ejemplo se muestra cómo implementar una vista de lista que muestra una etiqueta personalizada para cada fila de la lista. Esta vista de lista muestra las propiedades del objeto System.ServiceProcess.ServiceController devuelto por el cmdlet Get-Service. Para obtener más información sobre los componentes de una vista de lista, vea Crear una vista de lista.

Cargar este archivo de formato

  1. Copie el XML de la sección Ejemplo de este tema en un archivo de texto.

  2. Guarde el archivo de texto. Asegúrese de agregar la extensión format.ps1xml al archivo para identificarla como un archivo de formato.

  3. Abra Windows PowerShell y ejecute el siguiente comando para cargar el archivo de formato en la sesión actual: Update-FormatData -PrependPath PathToFormattingFile.

Advertencia

Este archivo de formato define la presentación de un objeto que ya está definido por un archivo de formato de Windows PowerShell. Debe usar el parámetro PrependPath al ejecutar el cmdlet y no puede cargar este archivo de formato como módulo.

Demostraciones

Este archivo de formato muestra los siguientes elementos XML:

  • Elemento Name de la vista.

  • El elemento ViewSelectedBy que define los objetos que muestra la vista.

  • El elemento ListControl que define la propiedad que muestra la vista.

  • El elemento ListItem que define lo que se muestra en una fila de la vista de lista.

  • El elemento Label que define lo que se muestra en una fila de la vista de lista.

  • El elemento PropertyName que define qué propiedad se muestra.

Ejemplo

El siguiente XML define una vista de lista que muestra una etiqueta personalizada en cada fila. En este caso, la etiqueta incluye el nombre de propiedad con cada letra en mayúsculas y la palabra "property". En cada fila, se muestra el nombre de la propiedad seguido del valor de la propiedad .

<Configuration>
  <ViewDefinitions>
    <View>
  <Name>System.ServiceProcess.ServiceController</Name>
  <ViewSelectedBy>
    <TypeName>System.ServiceProcess.ServiceController</TypeName>
  </ViewSelectedBy>
  <ListControl>
    <ListEntries>
      <ListEntry>
        <ListItems>
          <ListItem>
            <Label>NAME property</Label>
            <PropertyName>Name</PropertyName>
          </ListItem>
          <ListItem>
            <Label>DISPLAYNAME property</Label>
            <PropertyName>DisplayName</PropertyName>
          </ListItem>
          <ListItem>
            <Label>STATUS property</Label>
            <PropertyName>Status</PropertyName>
          </ListItem>
          <ListItem>
            <Label>SERVICETYPE property</Label>
            <PropertyName>ServiceType</PropertyName>
          </ListItem>
        </ListItems>
      </ListEntry>
    </ListEntries>
  </ListControl>
</View>

  </ViewDefinitions>
</Configuration>

En el ejemplo siguiente se muestra cómo Windows PowerShell muestra los objetos System.ServiceProcess.ServiceController después de cargar este archivo de formato.

Get-Service f*
NAME property        : Fax
DISPLAYNAME property : Fax
STATUS property      : Stopped
SERVICETYPE property : Win32OwnProcess

NAME property        : FCSAM
DISPLAYNAME property : Microsoft Antimalware Service
STATUS property      : Running
SERVICETYPE property : Win32OwnProcess

NAME property        : fdPHost
DISPLAYNAME property : Function Discovery Provider Host
STATUS property      : Stopped
SERVICETYPE property : Win32ShareProcess

NAME property        : FDResPub
DISPLAYNAME property : Function Discovery Resource Publication
STATUS property      : Running
SERVICETYPE property : Win32ShareProcess

NAME property        : FontCache
DISPLAYNAME property : Windows Font Cache Service
STATUS property      : Running
SERVICETYPE property : Win32ShareProcess

NAME property        : FontCache3.0.0.0
DISPLAYNAME property : Windows Presentation Foundation Font Cache 3.0.0.0
STATUS property      : Stopped
SERVICETYPE property : Win32OwnProcess

NAME property        : FSysAgent
DISPLAYNAME property : Microsoft Forefront System Agent
STATUS property      : Running
SERVICETYPE property : Win32OwnProcess

NAME property        : FwcAgent
DISPLAYNAME property : Firewall Client Agent
STATUS property      : Running
SERVICETYPE property : Win32OwnProcess

Véase también

ejemplos de archivos de formato

Escritura de un archivo de formato de PowerShell