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


Представление списка (с группировкой)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пример

Следующий XML определяет представление списка, которое запускает новую группу при изменении значения свойства System.ServiceProcess.ServiceController.Status. При запуске каждой группы отображается пользовательская метка, содержащая новое значение свойства.

<Configuration>
  <ViewDefinitions>
    <View>
      <Name>System.ServiceProcess.ServiceController</Name>
      <ViewSelectedBy>
        <TypeName>System.ServiceProcess.ServiceController</TypeName>
      </ViewSelectedBy>
      <GroupBy>
        <PropertyName>Status</PropertyName>
        <Label>New Service Status</Label>
      </GroupBy>
      <ListControl>
        <ListEntries>
          <ListEntry>
            <ListItems>
              <ListItem>
                <PropertyName>Name</PropertyName>
              </ListItem>
              <ListItem>
                <PropertyName>DisplayName</PropertyName>
              </ListItem>
              <ListItem>
                <PropertyName>ServiceType</PropertyName>
              </ListItem>
            </ListItems>
          </ListEntry>
        </ListEntries>
      </ListControl>
    </View>
  </ViewDefinitions>
</Configuration>

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

Get-Service f*
   New Service Status: Stopped

Name        : Fax
DisplayName : Fax
ServiceType : Win32OwnProcess

   New Service Status: Running

Name        : FCSAM
DisplayName : Microsoft Antimalware Service
ServiceType : Win32OwnProcess

   New Service Status: Stopped

Name        : fdPHost
DisplayName : Function Discovery Provider Host
ServiceType : Win32ShareProcess

   New Service Status: Running

Name        : FDResPub
DisplayName : Function Discovery Resource Publication
ServiceType : Win32ShareProcess

Name        : FontCache
DisplayName : Windows Font Cache Service
ServiceType : Win32ShareProcess

   New Service Status: Stopped

Name        : FontCache3.0.0.0
DisplayName : Windows Presentation Foundation Font Cache 3.0.0.0
ServiceType : Win32OwnProcess

   New Service Status: Running

Name        : FSysAgent
DisplayName : Microsoft Forefront System Agent
ServiceType : Win32OwnProcess

Name        : FwcAgent
DisplayName : Firewall Client Agent
ServiceType : Win32OwnProcess

См. также

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

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