ค้นหาเว็บไซต์

Out-Default (Microsoft.PowerShell.Core)


Out-Default

โมดูล :
Microsoft.PowerShell.Core

ส่งเอาต์พุตไปยังฟอร์แมตเตอร์เริ่มต้นและไปยัง cmdlet เอาต์พุตเริ่มต้น

ไวยากรณ์

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

คำอธิบาย

PowerShell จะเพิ่ม Out-Default ที่ส่วนท้ายของทุกไปป์ไลน์โดยอัตโนมัติ Out-Default ตัดสินใจว่าจะจัดรูปแบบและส่งออกสตรีมออบเจ็กต์อย่างไร หากสตรีมออบเจ็กต์เป็นสตรีมของสตริง Out-Default ไปป์เหล่านี้โดยตรงไปยัง Out-Host ซึ่งจะเรียก API ที่เหมาะสมที่โฮสต์จัดเตรียมไว้ หากสตรีมวัตถุไม่มีสตริง Out-Default จะตรวจสอบวัตถุเพื่อกำหนดว่าต้องทำอย่างไร ขั้นแรก จะดูที่ประเภทออบเจ็กต์และพิจารณาว่ามี มุมมอง ที่ลงทะเบียนไว้สำหรับประเภทออบเจ็กต์นี้หรือไม่

PowerShell กำหนด XML Schema และกลไก (CMdlet Update-FormatData) ซึ่งใครๆ ก็สามารถลงทะเบียนมุมมองสำหรับประเภทออบเจ็กต์ได้ คุณสามารถระบุมุมมอง กว้าง, รายการ, ตาราง หรือ กำหนดเอง สำหรับออบเจ็กต์ประเภทใดก็ได้ มุมมองจะระบุคุณสมบัติที่จะแสดงและวิธีที่ควรแสดง หากมีการลงทะเบียนมุมมอง จะกำหนดว่าจะใช้ฟอร์แมตเตอร์ใด ดังนั้น หากมุมมองที่ลงทะเบียนไว้เป็นมุมมอง ตาราง Out-Default จะสตรีมออบเจ็กต์เป็น Format-Table | นอกโฮสต์ Format-Table แปลงวัตถุให้เป็นสตรีมของการจัดรูปแบบบันทึก (ขับเคลื่อนโดยข้อมูลในคำจำกัดความของมุมมอง) และ Out-Host แปลงบันทึกการจัดรูปแบบเป็นการเรียกบนอินเทอร์เฟซโฮสต์ .

cmdlet นี้ไม่ได้ตั้งใจให้ผู้ใช้ปลายทางใช้ แนะนำให้ใช้ cmdlets อื่นๆ เพื่อควบคุมเอาต์พุต เช่น Out-Host หรือใช้ Format-* cmdlets และไฟล์ Format.ps1xml เพื่อควบคุมการจัดรูปแบบ

ตัวอย่าง

ตัวอย่างที่ 1

แม้ว่า cmdlet นี้ไม่ได้มีวัตถุประสงค์เพื่อให้ผู้ใช้ปลายทางรันโดยตรง แต่ก็สามารถทำได้

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

ยอมรับอินพุตไปยัง cmdlet

พิมพ์ :

PSObject

ตำแหน่ง:

ตั้งชื่อ

ค่าเริ่มต้น:

None

ที่จำเป็น:

False

ยอมรับอินพุตไปป์ไลน์:

True

ยอมรับอักขระตัวแทน:

False

-Transcript

กำหนดว่าควรส่งเอาต์พุตไปยังบริการถอดเสียงของ PowerShell หรือไม่

พิมพ์ :

SwitchParameter

ตำแหน่ง:

ตั้งชื่อ

ค่าเริ่มต้น:

None

ที่จำเป็น:

False

ยอมรับอินพุตไปป์ไลน์:

False

ยอมรับอักขระตัวแทน:

False

บทความที่เกี่ยวข้อง