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