次の方法で共有


リスト ビュー (ラベル)

この例では、リストの各行のカスタム ラベルを表示するリスト ビューを実装する方法を示します。 このリスト ビューには、Get-Service コマンドレットによって返される System.ServiceProcess.ServiceController オブジェクトのプロパティが表示されます。 リスト ビューのコンポーネントの詳細については、「リスト ビューの作成」を参照してください。

この書式設定ファイルを読み込む

  1. このトピックの「例」セクションの XML をテキスト ファイルにコピーします。

  2. テキスト ファイルを保存します。 format.ps1xml 拡張子をファイルに追加して、書式設定ファイルとして識別してください。

  3. Windows PowerShell を開き、次のコマンドを実行して、書式設定ファイルを現在のセッションに読み込みます:Update-FormatData -PrependPath PathToFormattingFile

警告

この書式設定ファイルは、Windows PowerShell 書式設定ファイルによって既に定義されているオブジェクトの表示を定義します。 コマンドレットを実行するときは、PrependPath パラメーターを使用する必要があり、この書式設定ファイルをモジュールとして読み込むことはできません。

対象

この書式設定ファイルは、次の XML 要素を示しています。

  • ビューの Name 要素。

  • 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 オブジェクト を表示する方法を示しています。

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 書式設定ファイルを記述する