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