Поделиться через


Представление списка (метки)

В этом примере показано, как реализовать представление списка, отображающее настраиваемую метку для каждой строки списка. В этом представлении списка отображаются свойства объекта System.ServiceProcess.ServiceController, возвращаемого командлетом Get-Service. Дополнительные сведения о компонентах представления списка см. в созданиипредставления списка.

Загрузка этого файла форматирования

  1. Скопируйте XML из раздела "Пример" этого раздела в текстовый файл.

  2. Сохраните текстовый файл. Обязательно добавьте в файл расширение format.ps1xml, чтобы определить его как файл форматирования.

  3. Откройте Windows PowerShell и выполните следующую команду, чтобы загрузить файл форматирования в текущий сеанс: Update-FormatData -PrependPath PathToFormattingFile.

Предупреждение

Этот файл форматирования определяет отображение объекта, который уже определен файлом форматирования Windows PowerShell. При запуске командлета необходимо использовать параметр PrependPath, и этот файл форматирования нельзя загрузить в виде модуля.

Демонстрирует

Этот файл форматирования демонстрирует следующие XML-элементы:

  • Элемент name для представления.

  • Элемент ViewSelectedBy, определяющий, какие объекты отображаются представлением.

  • Элемент ListControl, определяющий свойство, отображаемое представлением.

  • Элемент ListItem, определяющий, что отображается в строке представления списка.

  • Элемент Label, определяющий, что отображается в строке представления списка.

  • Элемент PropertyName, определяющий, какое свойство отображается.

Пример

Следующий XML определяет представление списка, отображающее пользовательскую метку в каждой строке. В этом случае метка содержит имя свойства с каждой буквой с заглавной буквой и словом "свойство". В каждой строке отображается имя свойства, за которым следует значение свойства.

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

В следующем примере показано, как Windows PowerShell отображает объекты System.ServiceProcess.ServiceController после загрузки этого файла форматирования.

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

См. также

примеры файлов форматирования

Создание файла форматирования PowerShell