Поделиться через


Out-Default

Отправляет выходные данные в модуль форматирования и в выходной командлет по умолчанию.

Синтаксис

Out-Default
   [-Transcript]
   [-InputObject <PSObject>]
   [<CommonParameters>]

Описание

PowerShell автоматически добавляет Out-Default в конец каждого конвейера. Out-Default определяет способ форматирования и вывода потока объектов. Если поток объектов является потоком строк, Out-Default передает их напрямую в Out-Host , что вызывает соответствующие API, предоставляемые узлом. Если поток объектов не содержит строк, проверяет объект, Out-Default чтобы определить, что делать. Сначала он проверяет тип объекта и определяет, существует ли зарегистрированное представление для этого типа объекта.

PowerShell определяет схему XML и механизм ( Update-FormatData командлет), в котором любой пользователь может регистрировать представления для типа объекта. Вы можете указать широкие, списки, табличные или пользовательские представления для любого типа объекта. Представления указывают, какие свойства следует отображать и как они должны отображаться. Если представление зарегистрировано, оно определяет, какой модуль форматирования следует использовать. Таким образом, если зарегистрированное представление является табличным представлением, Out-Default передает объекты Format-Table | Out-Hostв . Format-Table преобразует объекты в поток записей форматирования (управляемых данными в определении представления) и Out-Host преобразует записи форматирования в вызовы в интерфейсе узла.

Этот командлет не предназначен для использования конечным пользователем. Другие командлеты рекомендуется использовать для управления выходными данными, например Out-Host , или использовать Format-* командлеты и файл Format.ps1xml для управления форматированием.

Примеры

Пример 1

Хотя этот командлет не предназначен для выполнения пользователем напрямую, он может быть.

Get-Process | Select-Object -First 5 | Out-Default

NPM(K)    PM(M)      WS(M)     CPU(s)      Id  SI ProcessName
 ------    -----      -----     ------      --  -- -----------
     12     2.56       5.20       0.00    7376   0 aesm_service
     48    34.32      18.10      26.64    9320  13 AlertusDesktopAlert
     24    13.97      12.74       0.77   12656  13 ApplicationFrameHost
      8     1.79       4.41       0.00    8180   0 AppVShNotify
      9     1.99       5.07       0.19   19320  13 AppVShNotify

При использовании Out-Default ошибки не возникает, но выходные данные не изменяются, если они не вызываются явным образом.

Параметры

-InputObject

Принимает входные данные в командлет.

Type:PSObject
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Transcript

Определяет, следует ли отправлять выходные данные в службы транскрибирования PowerShell.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False