Out-GridView
Отправляет выходные данные в интерактивную таблицу в отдельном окне.
Синтаксис
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>]
Описание
Этот командлет доступен только на платформе Windows.
Командлет Out-GridView
отправляет выходные данные команды в окно представления сетки, где выходные данные отображаются в интерактивной таблице.
Так как для этого командлета требуется пользовательский интерфейс, он не работает в Windows Server Core или Windows Nano Server.
Можно использовать следующие функции таблицы для анализа данных:
- Скрытие, отображение и изменение порядка столбцов
- Сортировка записей
- Экспресс-фильтр
- Добавление фильтра условий
- Копирование и вставка
Полные инструкции см. в разделе Примечания этой статьи.
Примечание
Этот командлет был повторно введен в PowerShell 7. Этот командлет доступен только в системах Windows, поддерживающих рабочий стол Windows. Кроссплатформенную версию этого командлета см. в модуле GraphTools в коллекция PowerShell.
Примеры
Пример 1. Выходные процессы в представление сетки
Этот пример получает процессы, запущенные на локальном компьютере, и отправляет их в окно представления сетки.
Get-Process | Out-GridView
Пример 2. Использование переменной для вывода процессов в представление сетки
Этот пример также получает процессы, запущенные на локальном компьютере, и отправляет их в окно представления сетки.
$P = Get-Process
$P | Out-GridView
Выходные данные командлета 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
для выбора свойств Name, WorkingSet и PeakWorkingSet . Другой оператор конвейера отправляет отфильтрованные объекты командлету Sort-Object
, чтобы отсортировать их в порядке убывания по значению свойства WorkingSet .
Затем отсортированные результаты передаются в Out-GridView
. Теперь можно использовать функции представления сетки для поиска, сортировки и фильтрации данных.
Пример 4. Сохранение выходных данных в переменную, а затем вывод представления сетки
В этом примере выходные данные командлета сохраняются в переменной, а затем отправляются в 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
. Параметр Title указывает заголовок окна.
Пример 6. Вывод данных с удаленных компьютеров в представление сетки
В этом примере показано, как отправлять данные, собранные с удаленных компьютеров, в Out-GridView
.
Invoke-Command -ComputerName S1, S2, S3 -ScriptBlock {Get-Culture} | Out-GridView
Invoke-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
Параметр Out-GridView
PassThru для позволяет отправлять несколько элементов по конвейеру. Параметр PassThru эквивалентен использованию значения Multiple параметра OutputMode.
Пример 8. Create ярлык Windows на Out-GridView
В этом примере показано, как использовать параметр Wait для Out-GridView
создания ярлыка Windows для Out-GridView
окна.
pwsh -Command "Get-Service | Out-GridView -Wait"
Эту командную строку можно использовать в ярлыке Windows. Без параметра Wait PowerShell завершит работу сразу после Out-GridView
открытия окна, что почти сразу же закроет Out-GridView
окно.
Параметры
-InputObject
Указывает объект, который командлет принимает в качестве входных данных для Out-GridView
.
При использовании параметра InputObject для отправки коллекции объектов в Out-GridView
объект обрабатывает Out-GridView
коллекцию как один объект коллекции и отображает одну строку, представляющую коллекцию. Чтобы отобразить каждый объект в коллекции, используйте оператор конвейера (|
) для отправки объектов Out-GridView
в .
Type: | PSObject |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-OutputMode
Указывает элементы, которые интерактивное окно отправляет по конвейеру в качестве входных данных другим командам. По умолчанию этот командлет не создает выходные данные. Чтобы отправить элементы из интерактивного окна в конвейер, выберите нужные элементы, а затем нажмите кнопку "ОК".
Значения этого параметра определяют количество элементов, которое можно отправить по конвейеру.
None
. нет элементов. Это значение по умолчанию.Single
. нуль элементов или один элемент. Это значение используется, если следующая команда может принимать только один входной объект.Multiple
. нуль, один или несколько элементов. Это значение используется, если следующая команда может принимать несколько входных объектов. Это значение эквивалентно параметру Passthru.
Type: | OutputModeOption |
Accepted values: | None, Single, Multiple |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PassThru
Указывает, что командлет отправляет элементы из интерактивного окна в конвейер в качестве входных данных другим командам. По умолчанию этот командлет не создает выходные данные. Этот параметр эквивалентен значению Multiple параметра OutputMode.
Чтобы отправить элементы из интерактивного окна в конвейер, выберите нужные элементы, а затем нажмите кнопку "ОК". Поддерживается выбор элементов с помощью клавиш SHIFT и CTRL.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Title
Указывает текст, отображаемый в строке заголовка Out-GridView
окна. По умолчанию в строке заголовка отображается команда, которая вызывает Out-GridView
.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Wait
Указывает, что командлет подавляет командную строку и предотвращает закрытие Windows PowerShell до Out-GridView
закрытия окна. По умолчанию командная строка возвращается при открытии Out-GridView
окна.
Эта функция позволяет использовать Out-GridView
командлеты в сочетаниях клавиш Windows. Если Out-GridView
используется в ярлыке без параметра Wait , Out-GridView
окно отображается только на мгновение до закрытия PowerShell.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Входные данные
В этот командлет можно отправить любой объект.
Выходные данные
None
Как правило, Out-GridView
не возвращает никаких объектов. При использовании параметра PassThru объекты, представляющие выбранные строки, возвращаются в конвейер.
Примечания
Этот командлет доступен только на платформах Windows.
Удаленную команду нельзя использовать для открытия окна представления сетки на другом компьютере.
Выходные данные команды, отправляемые в Out-GridView
, не могут быть отформатированы с помощью Format
командлетов, таких как Format-Table
или Format-Wide
. Чтобы выбрать свойства, используйте Select-Object
командлет .
Десериализованные выходные данные из удаленных команд могут неправильно форматироваться в окне представления сетки.
Сочетания клавиш дляOut-GridView
Клавиша | Действие |
---|---|
Вкладка | Перемещает курсор из поля Фильтр в меню Добавить условие в таблицу и обратно. |
UpArrow | Перемещение на одну строку вверх. Перемещается в заголовки столбцов из первой строки данных. |
DownArrow | Перемещение на одну строку вниз. |
LeftArrow | В строке заголовка столбца переместите один столбец влево. |
RightArrow | В строке заголовка столбца переместите один столбец вправо. |
ContextMenuKey | В строке заголовка столбца отображается параметр Выбрать столбцы. |
Ввод или пробел | В строке заголовка столбца отсортируйте данные столбца (переключите A–Z, Z–A). |
Использование функций окна представления сетки
Скрытие или отображение столбца
- Щелкните правой кнопкой мыши заголовок любого столбца и выберите команду Выбрать столбцы.
- В диалоговом окне Выбор столбцов используйте клавиши со стрелками для перемещения столбцов между выбранными столбцами в поля Доступные столбцы. В окне представления сетки отображаются только столбцы в поле Выбор столбцов .
Изменение порядка столбцов
Столбцы можно перетаскивать в нужное место. Или выполните следующие действия.
- Щелкните правой кнопкой мыши заголовок любого столбца и выберите команду Выбрать столбцы.
- В диалоговом окне Выбор столбцов используйте кнопки Переместить вверх и Переместить вниз , чтобы изменить порядок столбцов. Столбцы в верхней части списка отображаются слева от столбцов в нижней части списка в окне представления сетки.
Сортировка данных таблицы
- Чтобы отсортировать данные, щелкните заголовок столбца.
- Чтобы изменить порядок сортировки, снова щелкните заголовок столбца. Каждый раз при щелчке одного и того же заголовка порядок сортировки (по убыванию или по возрастанию) переключается. Текущий порядок указывается значком треугольника в заголовке столбца.
Выбор данных таблицы
- Чтобы выбрать строку, выделите строку или используйте стрелку вверх или вниз, чтобы перейти к ней.
- Чтобы выделить все строки (кроме строки заголовка), нажмите клавиши CTRL+A.
- Чтобы выбрать последовательные строки, нажмите и удерживайте клавишу SHIFT при щелчке строк или с помощью клавиш со стрелками.
- Чтобы выбрать неконкретные строки, нажмите клавишу CTRL и щелкните, чтобы добавить строку в выделенный фрагмент.
- Нельзя выбирать столбцы, а также всю строку заголовков столбцов.
Копирование строк
Чтобы скопировать одну или несколько строк из таблицы, выделите строки и нажмите клавиши CTRL+C.
Данные можно вставить в любую программу работы с текстом или таблицами. Нельзя скопировать столбцы или части строк, а также строку заголовков столбцов.
Как Поиск в таблице (быстрый фильтр)
Используйте поле Фильтр для поиска данных в таблице. При вводе значения в поле в таблице отображаются только те элементы, которые содержат введенный текст.
Поиск для текста. Чтобы найти текст в таблице, в поле Фильтр введите нужный текст.
Поиск для нескольких слов. Для поиска нескольких слов в таблице введите слова, разделяя их пробелами.
Out-GridView
отображает строки, включающие все слова ( логические И).Поиск для литеральных фраз. Для поиска фраз, которые содержат пробелы или специальные символы, заключите фразу в кавычки.
Out-GridView
отображает строки, включающие точное совпадение фразы.Поиск в столбцах. Для поиска текста в одном или нескольких столбцах используйте следующий формат:
<column>:<text> [<column>:<text>] ...
Например, чтобы найти "Net" в столбце DisplayName , в поле Фильтр введите:
displayname:net
Чтобы найти строки с "Net" в столбцах DisplayName и Name , в поле Фильтр введите:
displayname:net name:net
Отключите поиск. Чтобы снова отобразить всю таблицу, нажмите красную кнопку X в правом верхнем углу поля Фильтр или удалите текст из поля Фильтр .
Использование условий для фильтрации таблицы
Чтобы определить, какие элементы отображаются в таблице, можно использовать правила или критерии. Элементы отображаются только в том случае, если они соответствуют всем заданным критериям. Доступные условия определяются свойствами объектов, отображаемых в окне представления сетки, и типами .NET Framework этих свойств.
Каждое условие имеет следующий формат:
<column> <operator> <value>
Критерии для различных свойств связаны с помощью И. Критерии для одного и того же свойства связаны с помощью OR. Логические соединители изменить нельзя.
Условия влияют только на отображение. Они не удаляют элементы из таблицы.
Добавление условий
- Чтобы отобразить кнопку Меню Добавить условия , в правом верхнем углу окна щелкните стрелку Развернуть.
- Нажмите кнопку меню Добавить критерии .
- Щелкните выбираемые столбцы (свойства). Можно выбрать одно или несколько свойств.
- Завершив выбор свойств, нажмите кнопку Добавить .
- Чтобы отменить добавление, нажмите кнопку Отмена.
- Чтобы добавить дополнительные условия, нажмите кнопку Добавить критерии еще раз.
Изменение условия
- Чтобы изменить оператор, щелкните значение синего оператора и выберите другой оператор из раскрывающегося списка.
- Чтобы ввести или изменить значение, введите значение в поле значение. Если введено недопустимое значение, отображается круглый значок "Х". Он исчезает после изменения значения.
- Чтобы создать оператор OR , добавьте условие с тем же свойством.
Удаление условий
- Чтобы удалить выбранные условия, щелкните красный значок X рядом с каждым из них.
- Чтобы удалить все условия, нажмите кнопку Очистить все .