Partager via


Vue large (GroupBy)

Cet exemple montre comment implémenter une vue large qui affiche des groupes de System.ServiceProcess.ServiceController objets retournés par l’applet de commande Get-Service. Pour plus d’informations sur les composants d’un affichage large, consultez Création d’une vue large.

Charger ce fichier de mise en forme

  1. Copiez le code XML de la section Exemple de cette rubrique dans un fichier texte.

  2. Enregistrez le fichier texte. Veillez à ajouter l’extension format.ps1xml au fichier pour l’identifier en tant que fichier de mise en forme.

  3. Ouvrez Windows PowerShell et exécutez la commande suivante pour charger le fichier de mise en forme dans la session active : Update-FormatData -PrependPath <Path to file>.

    Avertissement

    Ce fichier de mise en forme définit l’affichage d’un objet déjà défini par des fichiers de mise en forme Windows PowerShell. Vous devez utiliser le paramètre PrependPath lorsque vous exécutez l’applet de commande, et vous ne pouvez pas charger ce fichier de mise en forme en tant que module.

Montre ce qui suit

Ce fichier de mise en forme illustre les éléments XML suivants :

  • Élément Name de la vue.

  • L’élément ViewSelectedBy qui définit les objets affichés par la vue.

  • Élément GroupBy qui définit lorsqu’un nouveau groupe est affiché.

  • L’élément WideItem qui définit la propriété affichée par la vue.

Exemple :

Le code XML suivant définit une vue large qui affiche des groupes d’objets. Chaque nouveau groupe est démarré lorsque la valeur de la propriété system.ServiceProcess.ServiceProcess.ServiceController.ServiceType change.

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

L’exemple suivant montre comment Windows PowerShell affiche les objets System.ServiceProcess.ServiceController une fois ce fichier de format chargé.

Get-Service f*
   Service Type: Win32OwnProcess

Fax                             FCSAM

   Service Type: Win32ShareProcess

fdPHost                         FDResPub
FontCache

   Service Type: Win32OwnProcess

FontCache3.0.0.0                FSysAgent
FwcAgent

Voir aussi

exemples de mise en forme des fichiers

Écrire un fichier de mise en forme PowerShell