ConvertTo-ConsoleView
Drafts a reusable console view from sample objects.
Syntax
ConvertTo-ConsoleView
[-AsDataFile]
[-InputObject] <PSObject[]>
[-Register]
[<CommonParameters>]#All Parameter SetsDescription
Returns a ready-to-paste Register-ConsoleView script with plain property names, named one-line presenter columns and a default count summary. Examines the first 50 objects and chooses up to six nonempty columns from DefaultDisplayPropertySet or declared properties, with a name or identity column first. Reuses default-table presenters, with status words, byte bars for a range greater than tenfold and relative dates for the last 30 days. Long registrations use a splat. Input objects are not changed. Empty input produces no draft.
Keep the script in your profile, or use -AsDataFile for a ModuleName.consoleviews.psd1 file beside the module manifest. Deserialized input drafts for the base type with a warning; Selected input keeps its selected type name with a warning. A draft describes the first object's type; sample one shape at a time.
Examples
Example 1
Get-Process | ConvertTo-ConsoleViewDraft Name, Id, CPU, Handles and SI with a processes count. The Id presenter uses a named variable, plain columns stay names, and the registration uses a splat when needed. Paste the returned script into your profile; drop -Summary $summary to omit its count line.
Example 2
Get-ChildItem -File | ConvertTo-ConsoleView -Register
Get-ChildItem -FileRegister the drafted columns and summary now, and return the compact script for later editing. The next listing uses this view when console formatting is enabled.
Example 3
Get-Process | ConvertTo-ConsoleView -AsDataFile | Set-Content Processes.consoleviews.psd1 -Encoding UTF8
Register-ConsoleView -Path ./Processes.consoleviews.psd1Save a data-only view and load it explicitly. Modules can ship a same-named file beside their manifest.
Example 4
$id = @{ Name = 'Id'; Expression = 'Id'; Presenter = 'Identifier' }
$summary = {
param($items)
@{ Value = @($items).Count; Label = 'processes' }
}
$view = @{
TypeName = 'System.Diagnostics.Process'
Property = @('Name', $id, 'CPU', 'Handles', 'SI')
Summary = $summary
}
Register-ConsoleView @view
Get-ProcessKeep a process draft in your profile. Plain columns remain names; the Id presenter and count summary are named variables. Remove the Summary entry to leave the count line out.
Parameters
- -AsDataFile SwitchParameter
- Returns a complete data-only .consoleviews.psd1 document with one Views entry. Expressions are property names; no script blocks are written. A name too long to fit a line under 100 characters produces a warning and no draft; omit this switch to use a script instead.
- -InputObject PSObject[]
- Objects of one shape to sample. Only the first 50 objects influence the draft.
- -Register SwitchParameter
- Also registers the drafted columns and default summary in this session. Use Enable-ConsoleFormatting to show registered views on the console. The summary counts items using the type name and adds lowercase status counts with pass, warning and failure roles.
Common Parameters
This command supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable.
For more information, see about_CommonParameters.