Интеграция с. NET Framework

Большинство оболочек работает в текстовой среде, а это означает, что для автоматизации действий нужно обрабатывать выходные данные команд. Например, если требуется передать данные от одной команды другой, выходные данные первой команды обычно приходится переформатировать, чтобы удовлетворить требованиям второй команды. Несмотря на многолетнее существование этого метода, обработка текстовых данных может оказаться сложной и устной. Зачастую для предобразования текстовых данных в нужный формат требуется выполнить большой объем работы. Но в PowerShell Microsoft изменила привычный порядок вещей. Вместо передачи данных в виде обычного текста, PowerShell выбирает их в виде объектов. NET Framework, что дает командам возможность прямого доступа к свойствам и методам объектов. Это изменение упростило использование оболочки. Теперь необходимо не изменять текстовые данные, а просто ссылаться на нужную информацию по имени. Аналогично; вместо написания кода по преобразованию данных в нужный формат можно просто ссылаться на объекты и манипулировать ими так, как надо.

Рефлексия Рефлексия — это функциональная возможность. NET Framework, позволяющая разработчикам исследовать объекты и выбирать их методы, свойства, поля и т. д. Поскольку PowerShell создан на основе. NET Framework, он также предоставляет такую возможность — с помощью командлета Get-Member. Этот командлет анализирует переданный ему через конвейер объект или коллекцию объектов. Например, следующая команда анализирует объекты, возвращенные командлетом Get-Process, и выводит их свойства и методы: Разработчики часто называют этот процесс “исследованием” объекта. Такой способ получения и выборки информации об объекте может весьма помочь в выяснении методов и свойств без просмотра документации MSDN или поиска в Интернете.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *