When PowerShell converts objects into readable output, it first checks whether their object type has a predefined view: stored formatting rules targeted at that type. section 11.2
Predefined views provide:
- Special layouts for particular types, such as Microsoft.PowerShell.KeyHandler objects. section 11.2
- Default formatting rules loaded from installed .format.ps1xml files when PowerShell starts. section 11.2
Customize a URI view
A System.Uri object initially displays many properties. A type-data file can define a DefaultDisplayPropertySet containing Scheme, Host, Port, AbsoluteUri, and IsFile; Update-TypeData then applies that definition, producing a shorter view. section 11.2
<?xml version="1.0" encoding="utf-8" ?>
<Types>
<Type>
<Name>System.Uri</Name>
<Members>
<MemberSet>
<Name>PSStandardMembers</Name>
<Members>
<PropertySet>
<Name>DefaultDisplayPropertySet</Name>
<ReferencedProperties>
<Name>Scheme</Name>
<Name>Host</Name>
<Name>Port</Name>
<Name>AbsoluteUri</Name>
<Name>IsFile</Name>
</ReferencedProperties>
</PropertySet>
</Members>
</MemberSet>
</Members>
</Type>
</Types>
Inspect the XML structure of a predefined display-property set for System.Uri. section 11.2

