共用方式為


Out-GridView

將輸出傳送至個別視窗中的互動式數據表。

語法

PassThru (預設值)

Out-GridView
    [-InputObject <PSObject>]
    [-Title <String>]
    [-PassThru]
    [<CommonParameters>]

Wait

Out-GridView
    [-InputObject <PSObject>]
    [-Title <String>]
    [-Wait]
    [<CommonParameters>]

OutputMode

Out-GridView
    [-InputObject <PSObject>]
    [-Title <String>]
    [-OutputMode <OutputModeOption>]
    [<CommonParameters>]

Description

Out-GridView Cmdlet 會將命令的輸出傳送至互動式數據表中顯示輸出的方格檢視視窗。

由於此 Cmdlet 需要使用者介面,所以無法在 Windows Server 的 Server Core 安裝上運作。

您可以使用資料表的下列功能來檢查您的資料:

  • 隱藏、顯示和重新排序列:要隱藏、顯示或重新排序列,請右鍵按下列標題,然後按兩下 Select Columns(選擇列)。
  • 排序。 若要排序數據,請按下數據行標頭。 再次按下即可從遞增切換為遞減順序。
  • 快速篩選。 使用窗口頂部的 Filter 框搜尋表中的文字。 您可以搜尋特定數據行中的文字、搜尋常值,以及搜尋多個單字。
  • 準則篩選。 使用 Add criteria 下拉功能表創建規則以篩選數據。 這非常適用於非常大型的數據集,例如事件記錄檔。
  • 複製並貼上。 若要從 Out-GridView 複製資料行,請按 Ctrl+C (複製) 。 您可以將資料貼到任何文字或電子錶格程式中。

有關使用這些功能的說明,請鍵入 Get-Help Out-GridView -Full 並參閱 Notes 部分中的如何使用 Grid View 視窗功能。

範例

範例 1:將處理程序輸出至方格檢視

PS C:\> Get-Process | Out-GridView

此命令會取得在本機計算機上執行的進程,並將其傳送至方格檢視視窗。

範例 2:使用變數將進程輸出至方格檢視

PS C:\> $P = Get-Process
PS C:\> $P | Out-GridView

此命令也會取得在本機計算機上執行的進程,並將其傳送至方格檢視視窗。

第一個命令使用 Get-Process cmdlet 獲取電腦上的進程,然後將進程物件保存在 $P 變數中。

第二個命令使用管道運算符將 $P 變數發送到 Out-GridView

範例 3:在網格檢視中顯示帶格式的表

PS C:\> Get-Process | Select-Object -Property Name, WorkingSet, PeakWorkingSet | Sort-Object -Property WorkingSet -Descending | Out-GridView

此命令會在方格檢視視窗中顯示格式化的數據表。

它會使用 Get-Process Cmdlet 來取得電腦上的進程。

然後,它會使用管線運算符 (|) 將進程對象傳送至 Select-Object Cmdlet。 此命令會使用 select-Object Property 參數來選取要顯示在數據表中的 Name、WorkingSet 和 PeakWorkingSet 屬性。

另一個管道作員將篩選的對象發送到 Sort-Object cmdlet,後者按 WorkingSet 屬性的值對它們進行降序排序。

命令的最後一個部分會使用管線運算子 (|) 將格式化數據表傳送至 out-GridView

您現在可以使用方格檢視的功能來搜尋、排序及篩選數據。

範例 4:將輸出儲存至變數,然後輸出方格檢視

PS C:\> ($A = Get-ChildItem -Path $pshome -Recurse) | Out-GridView

這個指令會將輸出儲存在變數中,並將它傳送至 out-GridView

此命令會使用 Get-ChildItem Cmdlet 來取得 Windows PowerShell 安裝目錄中及其子目錄中的檔案。 安裝目錄的路徑會儲存在$pshome自動變數中。

該命令使用賦值運算子 (=) 將輸出保存在 $A 變數中,並使用管道運算符 (|) 將輸出發送到 Out-GridView

命令中的括弧會建立作業順序。 因此,Get-ChildItem 命令的輸出在發送到 Out-GridView 之前保存在 $A 變數中。

範例 5:將指定計算機的輸出進程輸出至方格檢視

PS C:\> Get-Process -ComputerName "Server01" | ogv -Title "Processes - Server01"

此命令會顯示在方格檢視視窗中的 Server01 計算機上執行的進程。

該命令使用 ogv,這是 Out-GridView cmdlet 的內置別名,它使用 Title 參數指定視窗標題。

範例 6:將資料從遠端電腦輸出到方格檢視

PS C:\> Invoke-Command -ComputerName S1, S2, S3 -ScriptBlock {Get-Culture} | Out-GridView

此範例顯示從遠端計算機將數據傳送至 out-GridView Cmdlet 的正確格式。

此命令會使用 Invoke-Command Cmdlet,在三部遠端電腦上執行 Get-Culture 命令。 它會使用管線運算符,將傳回的數據傳送至 out-GridView Cmdlet

請注意,包含遠端執行的命令的腳本區塊不包含 out-GridView 命令 。 如果這樣做,當命令嘗試在每個遠端電腦上開啟方格檢視視窗時,命令將會失敗。

示例 7:通過 Out-GridView 傳遞多個專案

PS C:\> Get-Process | Out-GridView -PassThru | Export-Csv -Path .\ProcessLog.csv

此命令可讓您從 [Out-GridView] 視窗中選取多個進程。 您選取的進程會傳遞至 Export-Csv 命令,並寫入 ProcessLog.csv 檔案。

此命令會使用 Out-GridViewPassThru 參數,這可讓您將多個專案傳送至管線。 PassThru 參數等效於使用 OutputMode 參數的 Multiple 值。

示例 8:創建 Windows 快捷方式以 Out-GridView

PS C:\> Powershell.exe -Command "Get-Service | Out-GridView -Wait"

此命令示範如何使用 Out-GridViewWait 參數,建立 Out-GridView 視窗的 Windows 快捷方式。 如果沒有 Wait 參數,Windows PowerShell 會在開啟 Out-GridView 視窗後立即結束,這會幾乎立即關閉 Out-GridView 視窗。

參數

-InputObject

指定 cmdlet 接受 Out-GridView 的輸入。

當您使用 InputObject 參數將物件集合發送到 Out-GridView 時, Out-GridView 會將該集合視為一個集合物件,並顯示一行表示該集合。 若要顯示集合中的每個物件,請使用管線運算子 (|) 將物件傳送至 out-GridView

參數屬性

類型:PSObject
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:True
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-OutputMode

指定互動式視窗將管線向下傳送為輸入給其他命令的專案。 根據預設,此 Cmdlet 不會產生任何輸出。 若要從互動式視窗向下傳送專案,請按下 以選取專案,然後按兩下 [確定]。

此參數的值會決定您可以向下傳送管線的項目數目。

  • 沒有。 沒有專案。 這是預設值。
  • 單一。 零個專案或一個專案。 當下一個命令只能接受一個輸入物件時,請使用此值。
  • 倍數。 零、一或多個專案。 當下一個命令可以接受多個輸入物件時,請使用此值。 這個值相當於 passthru 參數

此參數是在 Windows PowerShell 3.0 中引進的。

參數屬性

類型:OutputModeOption
預設值:None
接受的值:None, Single, Multiple
支援萬用字元:False
不要顯示:False

參數集

OutputMode
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-PassThru

指出 Cmdlet 會將專案從互動式視窗向下傳送至管線做為其他命令的輸入。 根據預設,此 Cmdlet 不會產生任何輸出。 此參數等效於使用 OutputMode 參數的 Multiple 值。

若要從互動式視窗向下傳送專案,請按下 以選取專案,然後按兩下 [確定]。 支援 Shift-click 和 Ctrl-click。

此參數是在 Windows PowerShell 3.0 中引進的。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

PassThru
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Title

指定出現在 [Out-GridView] 視窗標題列中的文字。

根據預設,標題欄會顯示叫用 Out-GridView的命令。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Wait

指示 cmdlet 禁止顯示命令提示符,並阻止 Windows PowerShell 關閉,直到 Out-GridView 視窗關閉。 默認情況下,命令提示符在 Out-GridView 視窗打開時返回。

此功能可讓您在 Windows 快捷方式中使用 Out-GridView Cmdlet。 當 Out-GridView 用於沒有 Wait 參數的快捷方式時,Out-GridView 視窗只會在 Windows PowerShell 關閉前立即顯示。

此參數是在 Windows PowerShell 3.0 中引進的。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

Wait
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

CommonParameters

此 Cmdlet 支援一般參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters

輸入

PSObject

您可以將任何物件發送到此 cmdlet。

輸出

None

Out-GridView 不會傳回任何物件。

備註

  • 在 Windows PowerShell 2.0 中,Out-GridView Cmdlet 預設會安裝在用戶端版本的 Windows 上,但是 Windows 伺服器版本的選擇性功能。 在 Windows PowerShell 3.0 中,預設會安裝在所有系統上。 但是,如果關閉或刪除 Windows PowerShell ISE 功能, 則 Out-GridView cmdlet 也會關閉或刪除。

  • 您無法使用遠端命令在另一部電腦上開啟方格檢視視窗。

  • 發送到 Out-GridView 的命令輸出無法格式化,例如使用 Format-Table 或 Format-Wide cmdlet。 若要選取屬性,請使用 Select-Object Cmdlet。

  • 遠端命令的還原串行化輸出可能無法在方格檢視視窗中正確格式化。

  • Out-GridView 的鍵盤快捷鍵

    藉由使用下列鍵盤快捷方式,您可以快速執行許多工作。

    使用此鍵:要執行此作:

    TAB 將游標從 [篩選] 方塊移至 [新增準則] 功能表至數據表和返回。

    向上鍵向上移動一列。 將會移至數據行標頭。

    向下箭號 向下移動一列。

    向左鍵 在數據行行首列中,向左移動一欄。

    向右鍵 在數據行行首列中,向右移動一個數據行。

    上下文功能表鍵 在列標題行中,顯示 Select Columns 選項。

    ENTER 或 SPACEBAR 在資料行標頭數據列中,排序數據行數據(切換 A-Z、Z-A)。

    如何使用 Grid View 視窗功能

    以下主題介紹如何使用 Out-GridView 顯示的視窗的功能。

    如何隱藏、顯示及重新排序數據行

    若要隱藏或顯示資料列:

右鍵按下任何列標題,然後按下 Select Columns。

2. 在「選擇列」對話框中,使用箭頭鍵將「選定列」之間的列移動到「可用列」 框。 只有 Selected Columns (所選取) 框中的列才會顯示在網格檢視視窗中。

若要重新排序資料列:

  • 將數據行拖放到所需的位置。

  • 或-

右鍵按下任何列標題,然後按下 Select Columns。

2. 在「選擇列」對話框中,使用「上移」和「下移」按鈕對列重新排序。 清單頂端的數據行會顯示在方格檢視視窗中清單底部的數據行左邊。

如何排序數據表數據

  • 若要排序數據,請按下數據行標頭。

  • 若要變更排序順序,請再次按下數據行標頭。 每次按一下相同的標頭時,排序順序會在遞增至遞減順序之間切換。 目前的順序是由數據行標頭中的三角形表示。

如何選取數據表數據

  • 若要選取數據列,請按下數據列,或使用向上或向下箭號來流覽至數據列。

  • 若要選取所有數據列(標頭數據列除外),請按 CTRL+A。

  • 若要選取連續的數據列,請在按兩下資料列或使用箭頭鍵時按住 SHIFT 鍵。

  • 若要選取非連續的數據列,請按 CTRL 鍵,然後按下以將數據列新增至選取範圍。

您無法選取資料行,而且無法選取整個資料行行首數據列。

如何複製數據列

  • 若要從數據表複製一或多個數據列,請選取數據列,然後按 CTRL+C。

您可以將資料貼到任何文字或電子錶格程式中。 您無法複製資料列或資料列的一部分,也無法複製資料行行首數據列。

如何在資料表中搜尋 (快速篩選)

使用 [篩選] 方塊來搜尋數據表中的數據。 當您在方塊中輸入時,只有包含具類型文字的專案會出現在數據表中。

  • 搜尋文字。 若要搜尋數據表中的文字,請在 [篩選] 方塊中輸入要尋找的文字。

  • 搜尋多個單字。 若要搜尋數據表中的多個單字,請輸入以空格分隔的字組。 Out-GridView 顯示包含所有單詞(邏輯 AND)的行。

  • 搜尋常值片語。 若要搜尋包含空格或特殊字元的片語,請用引號括住片語。 Out-GridView 顯示包含與短語完全匹配的行。

  • 在數據行中搜尋。 若要搜尋一或多個資料列中的文字,請使用下列格式:

<數據行>:<文字> [<欄>:<文字>] ...

例如,若要在 DisplayName 列中查找「Net」,請在 Filter 框中鍵入:

displayname:net

若要查找 DisplayName 和 Name 列中包含「Net」的行,請在 Filter 框中鍵入:

displayname:net name:net

  • 關閉搜尋。 要再次顯示整個表格,請按下 Filter 框右上角的紅色 X 按鈕,或從 Filter 框中刪除文字。

使用準則篩選數據表

您可以使用規則或準則來判斷資料表中顯示的專案。 只有在專案符合您建立的所有準則時才會顯示。 可用的準則取決於方格檢視視窗中所顯示之對象的屬性,以及這些屬性的 .NET Framework 類型。

每個準則都有下列格式:

<資料行><運算子><值>

不同屬性的準則會由 AND 連接。 相同屬性的準則是由 OR 連接。 您無法變更邏輯連接器。

準則只會影響顯示。 它不會刪除資料表中的專案。

如何新增準則

1. 要顯示 Add criteria 選單按鈕,請按兩下視窗右上角的 Expand 箭頭。

2. 按兩下 Add Criteria 選單按鈕。

3.按兩下以選取資料行(屬性)。 您可以選取一或多個屬性。

4.當您完成選取屬性時,請按兩下 [新增] 按鈕。

5. 若要取消新增專案,請按兩下 [取消]。

6.若要新增更多準則,請再次按兩下 [新增準則] 按鈕。

如何編輯準則

  • 要更改運算符,請按兩下藍色運算子值,然後按下拉清單中選擇其他運算符。

  • 若要輸入或變更值,請在值方塊中輸入值。 如果您輸入無效的值,就會顯示圓形 X 圖示。 若要移除它,請變更值。

  • 若要建立 OR 語句,請新增具有相同屬性的準則。

如何刪除準則

  • 若要刪除選取的準則,請按兩下每個準則旁邊的紅色 X。

  • 要刪除所有標準,請按兩下 Clear All 按鈕。