当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 列表视图(标签)

作者:精品下载站 日期:2024-12-14 02:43:44 浏览:14 分类:玩电脑

列表视图(标签)


此示例演示如何实现为列表的每一行显示自定义标签的列表视图。此列表视图显示 Get-Service cmdlet 返回的 System.Serviceprocess.Servicecontroller?Displayproperty=Fullname 对象的属性。有关列表视图组件的更多信息,请参阅创建列表视图。

加载此格式化文件

  1. 将本主题示例部分中的 XML 复制到文本文件中。

  2. 保存文本文件。请务必将 format.ps1xml 扩展名添加到文件中,以将其标识为格式化文件。

  3. 打开 Windows PowerShell,然后运行以下命令将格式化文件加载到当前会话中:Update-formatdata -prependpath PathToFormattingFile

警告

此格式化文件定义已由 Windows PowerShell 格式化文件定义的对象的显示。运行 cmdlet 时必须使用 prependPath 参数,并且无法将此格式化文件作为模块加载。

示范

此格式化文件演示了以下 XML 元素:

  • 视图的名称元素。

  • ViewSelectedBy 元素定义视图显示哪些对象。

  • ListControl 元素定义视图显示的属性。

  • ListItem 元素定义列表视图的行中显示的内容。

  • Label 元素定义列表视图的行中显示的内容。

  • PropertyName 元素定义显示哪个属性。

例子

以下 XML 定义了一个在每行中显示自定义标签的列表视图。在这种情况下,标签包括每个字母大写的属性名称和单词“property”。在每一行中,显示属性名称,后跟属性值。

<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?Displayproperty=Fullname 对象。

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 格式化文件

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯