Partager via


Vue de liste (Étiquettes)

Cet exemple montre comment implémenter un affichage de liste qui affiche une étiquette personnalisée pour chaque ligne de la liste. Cet affichage de liste affiche les propriétés de l’objet System.ServiceProcess.ServiceController retourné par l’applet de commande Get-Service. Pour plus d’informations sur les composants d’un affichage de liste, consultez Création d’un affichage liste.

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

Avertissement

Ce fichier de mise en forme définit l’affichage d’un objet déjà défini par un fichier de mise en forme Windows PowerShell. Vous devez utiliser le paramètre PrependPath lorsque vous exécutez l’applet de commande et que 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 ListControl qui définit la propriété affichée par la vue.

  • L’élément ListItem qui définit ce qui est affiché dans une ligne de l’affichage de liste.

  • Élément Label qui définit ce qui est affiché dans une ligne de l’affichage de liste.

  • Élément PropertyName qui définit la propriété affichée.

Exemple :

Le code XML suivant définit une vue de liste qui affiche une étiquette personnalisée dans chaque ligne. Dans ce cas, l’étiquette inclut le nom de la propriété avec chaque lettre majuscule et le mot « propriété ». Dans chaque ligne, le nom de la propriété est affiché suivi de la valeur de la propriété.

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

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

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

Voir aussi

exemples de mise en forme des fichiers

Écrire un fichier de mise en forme PowerShell