Out-GridView (Microsoft.PowerShell.ยูทิลิตี้)
Out-GridView
- โมดูล :
- Microsoft.PowerShell.Utility
ส่งเอาต์พุตไปยังตารางแบบโต้ตอบในหน้าต่างที่แยกต่างหาก
ไวยากรณ์
Out-GridView
[-InputObject <PSObject>]
[-Title <String>]
[-PassThru]
[<CommonParameters>]Out-GridView
[-InputObject <PSObject>]
[-Title <String>]
[-Wait]
[<CommonParameters>]Out-GridView
[-InputObject <PSObject>]
[-Title <String>]
[-OutputMode <OutputModeOption>]
[<CommonParameters>]คำอธิบาย
cmdlet นี้ใช้ได้เฉพาะบนแพลตฟอร์ม Windows เท่านั้น
Out-GridView cmdlet จะส่งเอาต์พุตจากคำสั่งไปยังหน้าต่างมุมมองกริดที่เอาต์พุตจะแสดงในตารางแบบโต้ตอบ
เนื่องจาก cmdlet นี้จำเป็นต้องมีอินเทอร์เฟซผู้ใช้ จึงใช้งานไม่ได้บน Windows Server Core หรือ Windows Nano Server
คุณสามารถใช้คุณลักษณะต่อไปนี้ของตารางเพื่อตรวจสอบข้อมูลของคุณได้:
- ซ่อน แสดง และเรียงลำดับคอลัมน์ใหม่
- จัดเรียงแถว
- กรองด่วน
- เพิ่มตัวกรองเกณฑ์
- คัดลอกและวาง
สำหรับคำแนะนำแบบเต็ม โปรดดูส่วนหมายเหตุของบทความนี้
บันทึก
cmdlet นี้ถูกนำมาใช้ใหม่ใน PowerShell 7 cmdlet นี้พร้อมใช้งานบนระบบ Windows ที่รองรับเดสก์ท็อป Windows เท่านั้น สำหรับเวอร์ชันข้ามแพลตฟอร์มของ cmdlet นี้ โปรดดูโมดูล ConsoleGuiTools ใน PowerShell Gallery
ตัวอย่าง
ตัวอย่างที่ 1: กระบวนการเอาท์พุตเป็นมุมมองกริด
ตัวอย่างนี้รับกระบวนการที่ทำงานบนเครื่องคอมพิวเตอร์และส่งไปยังหน้าต่างมุมมองกริด
Get-Process | Out-GridViewตัวอย่างที่ 2: ใช้ตัวแปรเพื่อส่งออกกระบวนการไปยังมุมมองกริด
ตัวอย่างนี้ยังได้รับกระบวนการที่ทำงานบนเครื่องคอมพิวเตอร์และส่งไปยังหน้าต่างมุมมองกริด
$P = Get-Process
$P | Out-GridViewผลลัพธ์ของ cmdlet Get-Process จะถูกบันทึกไว้ในตัวแปร $P จากนั้น $P จะถูกส่งไปที่ Out-GridView
ตัวอย่างที่ 3: แสดงคุณสมบัติที่เลือกในมุมมองตาราง
ตัวอย่างนี้แสดงคุณสมบัติที่เลือกของกระบวนการที่กำลังทำงานอยู่ในมุมมองกริด
Get-Process | Select-Object -Property Name, WorkingSet, PeakWorkingSet |
Sort-Object -Property WorkingSet -Descending | Out-GridViewผลลัพธ์ของ Get-Process ถูกส่งไปยัง Select-Object เพื่อเลือก ชื่อ, WorkingSet และ คุณสมบัติ PeakWorkingSet ตัวดำเนินการไปป์ไลน์อื่นส่งออบเจ็กต์ที่กรองไปยัง Sort-Object cmdlet เพื่อเรียงลำดับจากมากไปน้อยตามค่าของคุณสมบัติ WorkingSet จากนั้น ผลลัพธ์ที่เรียงลำดับจะถูกส่งไปที่ Out-GridView ตอนนี้คุณสามารถใช้คุณสมบัติของมุมมองตารางเพื่อค้นหา จัดเรียง และกรองข้อมูลได้แล้ว
ตัวอย่างที่ 4: บันทึกเอาท์พุตลงในตัวแปร จากนั้นเอาท์พุตมุมมองกริด
ตัวอย่างนี้จะบันทึกเอาต์พุต cmdlet ในตัวแปร จากนั้นส่งไปที่ Out-GridView
($A = Get-ChildItem -Path $PSHOME -Recurse) | Out-GridViewGet-ChildItem รับไฟล์ทั้งหมดในไดเรกทอรีการติดตั้ง PowerShell และไดเรกทอรีย่อยโดยใช้ตัวแปรอัตโนมัติ $PSHOME วงเล็บในคำสั่งกำหนดลำดับการดำเนินการ ด้วยเหตุนี้ ผลลัพธ์จากคำสั่ง Get-ChildItem จะถูกบันทึกในตัวแปร $A ก่อนที่จะถูกส่งไปยัง Out-GridView
ตัวอย่างที่ 5: กระบวนการเอาท์พุตสำหรับคอมพิวเตอร์ที่ระบุไปยังมุมมองกริด
ตัวอย่างนี้แสดงกระบวนการที่กำลังทำงานบนคอมพิวเตอร์ Server01 ในหน้าต่างมุมมองกริด
Get-Process -ComputerName "Server01" | ogv -Title "Processes - Server01"ตัวอย่างใช้ ogv ซึ่งเป็นนามแฝงสำหรับ Out-GridView cmdlet พารามิเตอร์ Title ระบุชื่อหน้าต่าง
ตัวอย่างที่ 6: ส่งออกข้อมูลจากคอมพิวเตอร์ระยะไกลไปยังมุมมองตาราง
ตัวอย่างนี้แสดงวิธีการส่งข้อมูลที่รวบรวมจากคอมพิวเตอร์ระยะไกลไปยัง Out-GridView
Invoke-Command -ComputerName S1, S2, S3 -ScriptBlock {Get-Culture} | Out-GridViewInrigger-Command รัน Get-Culture บนคอมพิวเตอร์ระยะไกลสามเครื่อง ข้อมูลผลลัพธ์จะถูกส่งไปที่ Out-GridView โปรดสังเกตว่าบล็อกสคริปต์ที่ทำงานบนคอมพิวเตอร์ระยะไกลไม่มีคำสั่ง Out-GridView หากเป็นเช่นนั้น คำสั่งจะล้มเหลวเมื่อพยายามเปิดหน้าต่างมุมมองกริดบนคอมพิวเตอร์ระยะไกลแต่ละเครื่อง
ตัวอย่างที่ 7: ส่งหลายรายการผ่าน `Out-GridView`
ตัวอย่างนี้ให้คุณเลือกหลายกระบวนการจากหน้าต่าง Out-GridView กระบวนการที่คุณเลือกจะถูกส่งผ่านไปยังคำสั่ง Export-Csv และเขียนลงในไฟล์ ProcessLog.csv
Get-Process | Out-GridView -PassThru | Export-Csv -Path .\ProcessLog.csvพารามิเตอร์ PassThru ของ Out-GridView ช่วยให้คุณสามารถส่งหลายรายการไปตามไปป์ไลน์ พารามิเตอร์ PassThru เทียบเท่ากับการใช้ค่า หลายรายการ ของพารามิเตอร์ OutputMode
ตัวอย่างที่ 8: สร้างทางลัด Windows ไปที่ `Out-GridView`
ตัวอย่างนี้แสดงวิธีใช้พารามิเตอร์ Wait ของ Out-GridView เพื่อสร้างทางลัด Windows ไปยังหน้าต่าง Out-GridView
pwsh -Command "Get-Service | Out-GridView -Wait"บรรทัดคำสั่งนี้สามารถใช้ในทางลัดของ Windows หากไม่มีพารามิเตอร์ รอ PowerShell จะออกทันทีที่หน้าต่าง Out-GridView เปิดขึ้น ซึ่งจะปิดหน้าต่าง Out-GridView เกือบจะในทันที
พารามิเตอร์
-InputObject
ระบุวัตถุที่ cmdlet ยอมรับเป็นอินพุตสำหรับ Out-GridView
เมื่อคุณใช้พารามิเตอร์ InputObject เพื่อส่งคอลเลกชันของออบเจ็กต์ไปยัง Out-GridView Out-GridView จะถือว่าคอลเลกชันนั้นเป็นออบเจ็กต์คอลเลกชันเดียว และ โดยจะแสดงหนึ่งแถวที่แสดงถึงคอลเลกชัน หากต้องการแสดงแต่ละวัตถุในคอลเลกชัน ให้ใช้ตัวดำเนินการไปป์ไลน์ (|) เพื่อส่งวัตถุไปที่ Out-GridView
- พิมพ์ :
-
PSObject
- ตำแหน่ง:
ตั้งชื่อ
- ค่าเริ่มต้น:
None
- ที่จำเป็น:
False
- ยอมรับอินพุตไปป์ไลน์:
True
- ยอมรับอักขระตัวแทน:
False
-OutputMode
ระบุรายการที่หน้าต่างโต้ตอบส่งไปป์ไลน์เป็นอินพุตไปยังคำสั่งอื่น ตามค่าเริ่มต้น cmdlet นี้ไม่สร้างผลลัพธ์ใดๆ หากต้องการส่งรายการจากหน้าต่างโต้ตอบไปตามไปป์ไลน์ คลิกเพื่อเลือกรายการ จากนั้นคลิก ตกลง
ค่าของพารามิเตอร์นี้จะกำหนดจำนวนรายการที่คุณสามารถส่งไปป์ไลน์ได้
- <รหัส>ไม่มี ไม่มีรายการ. นี่คือค่าเริ่มต้น
- <รหัส>เดี่ยว สินค้าเป็นศูนย์หรือหนึ่งรายการ ใช้ค่านี้เมื่อคำสั่งถัดไปสามารถรับออบเจ็กต์อินพุตได้เพียงอันเดียว
- <รหัส>หลายรายการ ศูนย์ หนึ่งหรือหลายรายการ ใช้ค่านี้เมื่อคำสั่งถัดไปสามารถรับออบเจ็กต์อินพุตได้หลายรายการ ค่านี้เทียบเท่ากับพารามิเตอร์ Passthru
พารามิเตอร์นี้ถูกนำมาใช้ใน Windows PowerShell 3.0
- พิมพ์ :
ตัวเลือกโหมดเอาท์พุต
- ค่าที่ยอมรับ:
ไม่มี เดี่ยว หลายรายการ
- ตำแหน่ง:
ตั้งชื่อ
- ค่าเริ่มต้น:
None
- ที่จำเป็น:
False
- ยอมรับอินพุตไปป์ไลน์:
False
- ยอมรับอักขระตัวแทน:
False
-PassThru
บ่งชี้ว่า cmdlet ส่งสินค้าจากหน้าต่างโต้ตอบลงไปตามไปป์ไลน์เป็นอินพุตไปยังคำสั่งอื่น ตามค่าเริ่มต้น cmdlet นี้ไม่สร้างผลลัพธ์ใดๆ พารามิเตอร์นี้เทียบเท่ากับการใช้ค่า หลายรายการ ของพารามิเตอร์ OutputMode
หากต้องการส่งรายการจากหน้าต่างโต้ตอบไปตามไปป์ไลน์ คลิกเพื่อเลือกรายการ จากนั้นคลิก ตกลง รองรับ Shift-click และ Ctrl-click
- พิมพ์ :
SwitchParameter
- ตำแหน่ง:
ตั้งชื่อ
- ค่าเริ่มต้น:
False
- ที่จำเป็น:
False
- ยอมรับอินพุตไปป์ไลน์:
False
- ยอมรับอักขระตัวแทน:
False
-Title
ระบุข้อความที่ปรากฏในแถบชื่อเรื่องของหน้าต่าง Out-GridView ตามค่าเริ่มต้น แถบหัวเรื่องจะแสดงคำสั่งที่เรียกใช้ Out-GridView
- พิมพ์ :
String
- ตำแหน่ง:
ตั้งชื่อ
- ค่าเริ่มต้น:
None
- ที่จำเป็น:
False
- ยอมรับอินพุตไปป์ไลน์:
False
- ยอมรับอักขระตัวแทน:
False
-Wait
บ่งชี้ว่า cmdlet ระงับพรอมต์คำสั่งและป้องกันไม่ให้ Windows PowerShell ปิดจนกว่าจะปิดหน้าต่าง Out-GridView ตามค่าเริ่มต้น พร้อมท์คำสั่งจะส่งกลับเมื่อหน้าต่าง Out-GridView เปิดขึ้น
คุณลักษณะนี้ช่วยให้คุณใช้ Out-GridView cmdlets ในทางลัดของ Windows เมื่อใช้ Out-GridView ในทางลัดโดยไม่มีพารามิเตอร์ Wait หน้าต่าง Out-GridView จะปรากฏขึ้นชั่วครู่ก่อนที่ PowerShell จะปิดเท่านั้น
- พิมพ์ :
SwitchParameter
- ตำแหน่ง:
ตั้งชื่อ
- ค่าเริ่มต้น:
False
- ที่จำเป็น:
False
- ยอมรับอินพุตไปป์ไลน์:
False
- ยอมรับอักขระตัวแทน:
False
อินพุต
PSObject
คุณสามารถไปป์วัตถุใด ๆ ไปที่ cmdlet นี้
เอาท์พุต
ไม่มี
ตามค่าเริ่มต้น cmdlet นี้จะส่งกลับไม่มีผลลัพธ์
PSObject
เมื่อคุณใช้พารามิเตอร์ PassThru cmdlet นี้จะส่งคืนออบเจ็กต์ที่แสดงถึงแถวที่เลือก
หมายเหตุ
PowerShell มีนามแฝงต่อไปนี้สำหรับ Out-GridView:
Windows:
ogv
cmdlet นี้ใช้ได้เฉพาะบนแพลตฟอร์ม Windows เท่านั้น cmdlet นี้ใช้ได้เฉพาะบนแพลตฟอร์ม Windows เท่านั้น
คุณไม่สามารถใช้คำสั่งระยะไกลเพื่อเปิดหน้าต่างมุมมองกริดบนคอมพิวเตอร์เครื่องอื่นได้
เอาต์พุตคำสั่งที่คุณส่งไปยัง Out-GridView ไม่สามารถจัดรูปแบบโดยใช้ cmdlets Format เช่น Format-Table หรือ Format- cmdlet ของแบบกว้าง หากต้องการเลือกคุณสมบัติ ให้ใช้ Select-Object cmdlet
เอาต์พุตแบบดีซีเรียลไลซ์จากคำสั่งระยะไกลอาจจัดรูปแบบไม่ถูกต้องในหน้าต่างมุมมองกริด
แป้นพิมพ์ลัดสำหรับ Out-GridView
- Tab
ย้ายเคอร์เซอร์จากช่อง ตัวกรอง ไปยังเมนู เพิ่มเกณฑ์ ลงในตารางและด้านหลัง
- UpArrow
เลื่อนขึ้นหนึ่งแถว ย้ายไปยังส่วนหัวคอลัมน์จากแถวแรกของข้อมูล
- DownArrow
เลื่อนลงมาหนึ่งแถว
- LeftArrow
ในแถวส่วนหัวของคอลัมน์ ให้ย้ายไปทางซ้ายหนึ่งคอลัมน์
- RightArrow
ในแถวส่วนหัวของคอลัมน์ ให้ย้ายไปทางขวาหนึ่งคอลัมน์
- ContextMenuKey
ในแถวส่วนหัวของคอลัมน์ แสดงตัวเลือกเลือกคอลัมน์
- Enter or Spacebar
ในแถวส่วนหัวของคอลัมน์ เรียงลำดับข้อมูลคอลัมน์ (สลับ A-Z, Z-A)
วิธีใช้คุณลักษณะหน้าต่างมุมมองกริด
หากต้องการซ่อนหรือแสดงคอลัมน์:
- คลิกขวาที่ส่วนหัวของคอลัมน์ใดก็ได้ แล้วคลิก เลือกคอลัมน์
- ในกล่องโต้ตอบ เลือกคอลัมน์ ให้ใช้ปุ่มลูกศรเพื่อย้ายคอลัมน์ระหว่างคอลัมน์ที่เลือกไปยังกล่องคอลัมน์ที่มีอยู่ เฉพาะคอลัมน์ในช่อง เลือกคอลัมน์ เท่านั้นที่จะปรากฏในหน้าต่างมุมมองตาราง
หากต้องการเรียงลำดับคอลัมน์ใหม่:
คุณสามารถลากและวางคอลัมน์ลงในตำแหน่งที่ต้องการได้ หรือใช้ขั้นตอนต่อไปนี้:
- คลิกขวาที่ส่วนหัวของคอลัมน์ใดก็ได้ แล้วคลิก เลือกคอลัมน์
- ในกล่องโต้ตอบ เลือกคอลัมน์ ให้ใช้ปุ่ม เลื่อนขึ้น และ เลื่อนลง เพื่อเรียงลำดับคอลัมน์ใหม่ คอลัมน์ที่ด้านบนของรายการจะปรากฏทางด้านซ้ายของคอลัมน์ที่ด้านล่างของรายการในหน้าต่างมุมมองตาราง
วิธีจัดเรียงข้อมูลตาราง
- หากต้องการจัดเรียงข้อมูล ให้คลิกส่วนหัวคอลัมน์
- หากต้องการเปลี่ยนลำดับการจัดเรียง ให้คลิกส่วนหัวคอลัมน์อีกครั้ง แต่ละครั้งที่คุณคลิกส่วนหัวเดียวกัน ลำดับการจัดเรียงจะสลับระหว่างลำดับจากน้อยไปหามากไปยังจากมากไปหาน้อย ลำดับปัจจุบันจะแสดงด้วยรูปสามเหลี่ยมในส่วนหัวของคอลัมน์
วิธีการเลือกข้อมูลตาราง
- หากต้องการเลือกแถว ให้เลือกแถวหรือใช้ลูกศรขึ้นหรือลงเพื่อนำทางไปยังแถว
- หากต้องการเลือกแถวทั้งหมด (ยกเว้นแถวส่วนหัว) ให้กด CTRL+A
- หากต้องการเลือกแถวที่ต่อเนื่องกัน ให้กดปุ่ม SHIFT ค้างไว้ขณะคลิกแถวหรือใช้ปุ่มลูกศร
- หากต้องการเลือกแถวที่ไม่ต่อเนื่องกัน ให้กดปุ่ม CTRL แล้วคลิกเพื่อเพิ่มแถวลงในส่วนที่เลือก
- คุณไม่สามารถเลือกคอลัมน์ได้ และคุณไม่สามารถเลือกแถวส่วนหัวของคอลัมน์ทั้งหมดได้
วิธีคัดลอกแถว
เมื่อต้องการคัดลอกอย่างน้อยหนึ่งแถวจากตาราง ให้เลือกแถวแล้วกด CTRL+C
คุณสามารถวางข้อมูลลงในข้อความหรือโปรแกรมสเปรดชีตใดก็ได้ คุณไม่สามารถคัดลอกคอลัมน์หรือส่วนของแถว และคุณไม่สามารถคัดลอกแถวส่วนหัวของคอลัมน์ได้
วิธีการค้นหาในตาราง (ตัวกรองด่วน)
ใช้กล่องตัวกรองเพื่อค้นหาข้อมูลในตาราง เมื่อคุณพิมพ์ลงในกล่อง เฉพาะรายการที่มีข้อความที่พิมพ์เท่านั้นที่จะปรากฏในตาราง
ค้นหาข้อความ เมื่อต้องการค้นหาข้อความในตาราง ในกล่องตัวกรอง ให้พิมพ์ข้อความที่ต้องการค้นหา
ค้นหาหลายคำ หากต้องการค้นหาคำหลายคำในตาราง ให้พิมพ์คำโดยคั่นด้วยช่องว่าง
Out-GridViewแสดงแถวที่มีคำทั้งหมด (ตรรกะ AND)ค้นหาวลีตามตัวอักษร เมื่อต้องการค้นหาวลีที่มีการเว้นวรรคหรืออักขระพิเศษ ให้ใส่วลีนั้นไว้ในเครื่องหมายคำพูด
Out-GridViewจะแสดงแถวที่มีการทำงานแบบตรงทั้งหมดสำหรับวลีค้นหาในคอลัมน์ หากต้องการค้นหาข้อความในคอลัมน์ตั้งแต่ 1 คอลัมน์ขึ้นไป ให้ใช้รูปแบบต่อไปนี้:
<column>:<text> [<column>:<text>] ...ตัวอย่างเช่น หากต้องการค้นหา "Net" ในคอลัมน์ DisplayName ในช่อง Filter ให้พิมพ์:
displayname:netหากต้องการค้นหาแถวที่มี "Net" ในคอลัมน์ DisplayName และ Name ในช่อง Filter ให้พิมพ์:
displayname:net name:netปิดการค้นหา หากต้องการแสดงทั้งตารางอีกครั้ง ให้คลิกปุ่ม X สีแดงที่มุมขวาบนของช่อง ตัวกรอง หรือลบข้อความออกจากช่อง ตัวกรอง
ใช้เกณฑ์ในการกรองตาราง
คุณสามารถใช้กฎหรือเกณฑ์เพื่อกำหนดว่ารายการใดจะแสดงในตาราง รายการจะปรากฏเฉพาะเมื่อเป็นไปตามเกณฑ์ทั้งหมดที่คุณกำหนดเท่านั้น เกณฑ์ที่มีอยู่จะถูกกำหนดโดยคุณสมบัติของออบเจ็กต์ที่แสดงในหน้าต่างมุมมองตารางและประเภท .NET Framework ของคุณสมบัติเหล่านั้น
แต่ละเกณฑ์มีรูปแบบดังต่อไปนี้:
<column> <operator> <value>เกณฑ์สำหรับคุณสมบัติที่แตกต่างกันเชื่อมโยงกันด้วย และ เกณฑ์สำหรับพร็อพเพอร์ตี้เดียวกันเชื่อมโยงกันด้วย หรือ คุณไม่สามารถเปลี่ยนตัวเชื่อมต่อแบบลอจิคัลได้
เกณฑ์จะมีผลกับการแสดงผลเท่านั้น มันไม่ได้ลบรายการออกจากตาราง
วิธีเพิ่มเกณฑ์
- หากต้องการแสดงปุ่มเมนู เพิ่มเกณฑ์ ให้คลิกลูกศรขยายที่มุมขวาบนของหน้าต่าง
- คลิกปุ่มเมนูเพิ่มเกณฑ์
- คลิกเพื่อเลือกคอลัมน์ (คุณสมบัติ) คุณสามารถเลือกคุณสมบัติหนึ่งหรือหลายคุณสมบัติได้
- เมื่อคุณเลือกคุณสมบัติเสร็จแล้ว ให้คลิกปุ่ม เพิ่ม
- หากต้องการยกเลิกการเพิ่ม ให้คลิก ยกเลิก
- หากต้องการเพิ่มเกณฑ์ ให้คลิกปุ่ม เพิ่มเกณฑ์ อีกครั้ง
วิธีแก้ไขเกณฑ์
- หากต้องการเปลี่ยนตัวดำเนินการ ให้คลิกค่าตัวดำเนินการสีน้ำเงิน จากนั้นเลือกตัวดำเนินการอื่นจากรายการแบบเลื่อนลง
- เมื่อต้องการป้อนหรือเปลี่ยนแปลงค่า ให้พิมพ์ค่าในกล่องค่า หากคุณป้อนค่าที่ไม่ถูกต้อง ไอคอน X วงกลมจะปรากฏขึ้น หากต้องการลบออก ให้เปลี่ยนค่า
- หากต้องการสร้างคำสั่ง หรือ ให้เพิ่มเกณฑ์ที่มีคุณสมบัติเดียวกัน
วิธีการลบเกณฑ์
- หากต้องการลบเกณฑ์ที่เลือก ให้คลิก X สีแดงข้างแต่ละเกณฑ์
- หากต้องการลบเกณฑ์ทั้งหมด ให้คลิกปุ่ม ล้างทั้งหมด