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


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

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

Тип:PSObject
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-Transcript

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

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False