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

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-GridView

Get-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-GridView

Inrigger-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)

วิธีใช้คุณลักษณะหน้าต่างมุมมองกริด

หากต้องการซ่อนหรือแสดงคอลัมน์:

  1. คลิกขวาที่ส่วนหัวของคอลัมน์ใดก็ได้ แล้วคลิก เลือกคอลัมน์
  2. ในกล่องโต้ตอบ เลือกคอลัมน์ ให้ใช้ปุ่มลูกศรเพื่อย้ายคอลัมน์ระหว่างคอลัมน์ที่เลือกไปยังกล่องคอลัมน์ที่มีอยู่ เฉพาะคอลัมน์ในช่อง เลือกคอลัมน์ เท่านั้นที่จะปรากฏในหน้าต่างมุมมองตาราง

หากต้องการเรียงลำดับคอลัมน์ใหม่:

คุณสามารถลากและวางคอลัมน์ลงในตำแหน่งที่ต้องการได้ หรือใช้ขั้นตอนต่อไปนี้:

  1. คลิกขวาที่ส่วนหัวของคอลัมน์ใดก็ได้ แล้วคลิก เลือกคอลัมน์
  2. ในกล่องโต้ตอบ เลือกคอลัมน์ ให้ใช้ปุ่ม เลื่อนขึ้น และ เลื่อนลง เพื่อเรียงลำดับคอลัมน์ใหม่ คอลัมน์ที่ด้านบนของรายการจะปรากฏทางด้านซ้ายของคอลัมน์ที่ด้านล่างของรายการในหน้าต่างมุมมองตาราง

วิธีจัดเรียงข้อมูลตาราง

  • หากต้องการจัดเรียงข้อมูล ให้คลิกส่วนหัวคอลัมน์
  • หากต้องการเปลี่ยนลำดับการจัดเรียง ให้คลิกส่วนหัวคอลัมน์อีกครั้ง แต่ละครั้งที่คุณคลิกส่วนหัวเดียวกัน ลำดับการจัดเรียงจะสลับระหว่างลำดับจากน้อยไปหามากไปยังจากมากไปหาน้อย ลำดับปัจจุบันจะแสดงด้วยรูปสามเหลี่ยมในส่วนหัวของคอลัมน์

วิธีการเลือกข้อมูลตาราง

  • หากต้องการเลือกแถว ให้เลือกแถวหรือใช้ลูกศรขึ้นหรือลงเพื่อนำทางไปยังแถว
  • หากต้องการเลือกแถวทั้งหมด (ยกเว้นแถวส่วนหัว) ให้กด 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>

เกณฑ์สำหรับคุณสมบัติที่แตกต่างกันเชื่อมโยงกันด้วย และ เกณฑ์สำหรับพร็อพเพอร์ตี้เดียวกันเชื่อมโยงกันด้วย หรือ คุณไม่สามารถเปลี่ยนตัวเชื่อมต่อแบบลอจิคัลได้

เกณฑ์จะมีผลกับการแสดงผลเท่านั้น มันไม่ได้ลบรายการออกจากตาราง

วิธีเพิ่มเกณฑ์

  1. หากต้องการแสดงปุ่มเมนู เพิ่มเกณฑ์ ให้คลิกลูกศรขยายที่มุมขวาบนของหน้าต่าง
  2. คลิกปุ่มเมนูเพิ่มเกณฑ์
  3. คลิกเพื่อเลือกคอลัมน์ (คุณสมบัติ) คุณสามารถเลือกคุณสมบัติหนึ่งหรือหลายคุณสมบัติได้
  4. เมื่อคุณเลือกคุณสมบัติเสร็จแล้ว ให้คลิกปุ่ม เพิ่ม
  5. หากต้องการยกเลิกการเพิ่ม ให้คลิก ยกเลิก
  6. หากต้องการเพิ่มเกณฑ์ ให้คลิกปุ่ม เพิ่มเกณฑ์ อีกครั้ง

วิธีแก้ไขเกณฑ์

  • หากต้องการเปลี่ยนตัวดำเนินการ ให้คลิกค่าตัวดำเนินการสีน้ำเงิน จากนั้นเลือกตัวดำเนินการอื่นจากรายการแบบเลื่อนลง
  • เมื่อต้องการป้อนหรือเปลี่ยนแปลงค่า ให้พิมพ์ค่าในกล่องค่า หากคุณป้อนค่าที่ไม่ถูกต้อง ไอคอน X วงกลมจะปรากฏขึ้น หากต้องการลบออก ให้เปลี่ยนค่า
  • หากต้องการสร้างคำสั่ง หรือ ให้เพิ่มเกณฑ์ที่มีคุณสมบัติเดียวกัน

วิธีการลบเกณฑ์

  • หากต้องการลบเกณฑ์ที่เลือก ให้คลิก X สีแดงข้างแต่ละเกณฑ์
  • หากต้องการลบเกณฑ์ทั้งหมด ให้คลิกปุ่ม ล้างทั้งหมด

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