Compartir a través de


Vista amplia (GroupBy)

En este ejemplo se muestra cómo implementar una vista amplia que muestra grupos de objetos System.ServiceProcess.ServiceController devueltos por el cmdlet Get-Service. Para obtener más información sobre los componentes de una vista amplia, vea Creating a Wide View.

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 <Path to file>.

    Advertencia

    Este archivo de formato define la presentación de un objeto que ya está definido por archivos 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 GroupBy que define cuándo se muestra un nuevo grupo.

  • Elemento WideItem que define la propiedad que muestra la vista.

Ejemplo

El siguiente XML define una vista amplia que muestra grupos de objetos. Cada nuevo grupo se inicia cuando cambia el valor de la propiedad System.ServiceProcess.ServiceController.ServiceType.

<?xml version="1.0" encoding="utf-8" ?>

<Configuration>
  <ViewDefinitions>
    <View>
      <Name>ServiceWideView</Name>
      <ViewSelectedBy>
        <TypeName>System.ServiceProcess.ServiceController</TypeName>
      </ViewSelectedBy>
      <GroupBy>
        <Label>Service Type</Label>
        <PropertyName>ServiceType</PropertyName>
      </GroupBy>
      <WideControl>
        <WideEntries>
          <WideEntry>
            <WideItem>
              <PropertyName>ServiceName</PropertyName>
            </WideItem>
          </WideEntry>
        </WideEntries>
      </WideControl>
    </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*
   Service Type: Win32OwnProcess

Fax                             FCSAM

   Service Type: Win32ShareProcess

fdPHost                         FDResPub
FontCache

   Service Type: Win32OwnProcess

FontCache3.0.0.0                FSysAgent
FwcAgent

Véase también

ejemplos de archivos de formato

Escritura de un archivo de formato de PowerShell