Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом примере показано, как реализовать представление списка, разделяющее строки списка на группы. В этом представлении списка отображаются свойства объектов System.ServiceProcess.ServiceController, возвращаемых командлетом Get-Service. Дополнительные сведения о компонентах представления списка см. в созданиипредставления списка.
Загрузка этого файла форматирования
Скопируйте XML из раздела "Пример" этого раздела в текстовый файл.
Сохраните текстовый файл. Обязательно добавьте в файл расширение
format.ps1xml
, чтобы определить его как файл форматирования.Откройте 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