Partilhar via


List View (Basic) (Vista de Lista [Etiquetas])

Este exemplo mostra como implementar um modo de exibição de lista que exibe um rótulo personalizado para cada linha da lista. Esta exibição de lista exibe as propriedades do objeto System.ServiceProcess.ServiceController retornado pelo cmdlet Get-Service. Para obter mais informações sobre os componentes de um modo de exibição de lista, consulte Criando um modo de exibição de lista.

Carregue este ficheiro de formatação

  1. Copie o XML da seção Exemplo deste tópico para um arquivo de texto.

  2. Guarde o ficheiro de texto. Certifique-se de adicionar a extensão format.ps1xml ao arquivo para identificá-lo como um arquivo de formatação.

  3. Abra o Windows PowerShell e execute o seguinte comando para carregar o arquivo de formatação na sessão atual: Update-FormatData -PrependPath PathToFormattingFile.

Advertência

Esse arquivo de formatação define a exibição de um objeto que já está definido por um arquivo de formatação do Windows PowerShell. Você deve usar o parâmetro PrependPath ao executar o cmdlet e não pode carregar esse arquivo de formatação como um módulo.

Demonstra

Este ficheiro de formatação demonstra os seguintes elementos XML:

  • O Name elemento para o modo de exibição.

  • O ViewSelectedBy elemento que define quais objetos são exibidos pelo modo de exibição.

  • O ListControl elemento que define qual propriedade é exibida pelo modo de exibição.

  • O ListItem elemento que define o que é exibido em uma linha do modo de exibição de lista.

  • O Label elemento que define o que é exibido em uma linha do modo de exibição de lista.

  • O PropertyName elemento que define qual propriedade é exibida.

Exemplo

O XML a seguir define um modo de exibição de lista que exibe um rótulo personalizado em cada linha. Neste caso, o rótulo inclui o nome da propriedade com cada letra em maiúsculas e a palavra "propriedade". Em cada linha, o nome da propriedade é exibido seguido pelo valor da propriedade.

<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>

O exemplo a seguir mostra como o Windows PowerShell exibe o objetos System.ServiceProcess.ServiceController depois que esse arquivo de formato é carregado.

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

Ver também

exemplos de formatação de arquivos

Escrevendo um arquivo de formatação do PowerShell