Дом развитие Что такое PowerShell? - определение из техопедии

Что такое PowerShell? - определение из техопедии

Оглавление:

Anonim

Определение. Что означает PowerShell?

PowerShell - это автоматизированный каркас задач от Microsoft с оболочкой командной строки и языком сценариев, интегрированным в .NET Framework, который может быть встроен в другие приложения. Он автоматизирует пакетную обработку и создает инструменты управления системой. Он включает в себя более 130 стандартных инструментов командной строки для функций и позволяет администраторам выполнять задачи в локальных и удаленных системах Windows через доступ к объектной модели компонентов (COM) и инструментарию управления Windows (WMI).

Техопедия объясняет PowerShell

Windows PowerShell выполняет четыре типа команд:

  • Командлеты
  • Функции PowerShell
  • Скрипты PowerShell
  • Исполняемые программы

PowerShell автоматизирует задачи с помощью командлетов. Это классы интерфейса прикладного программирования (.NET) .NET, которые отображаются как системные команды и реализуют определенные функции. Они являются собственными командами в PowerShell и обрабатывают объекты индивидуально. Они используются в качестве получателей в конвейере и получают и выводят результаты в виде объектов. Командлеты для каждого объекта в коллекции вызываются в PowerShell в определенной последовательности. Они являются производными от базовых классов Cmdlet или PsCmdlet. Когда командлет выполняется, вызываются методы ProcessRecord (), BeginProcessing () и EndProcessing (). Класс, реализующий командлет, содержит один атрибут .NET и атрибут Cmdlet, который указывает имя командлета. Командлеты используют API доступа к данным .NET напрямую или могут использовать инфраструктуру Power Shell, чтобы сделать хранилище данных доступным по определенным путям.


PowerShell имеет интерактивный интерфейс командной строки. PowerShell позволяет пользователю создавать псевдонимы для командлетов, которые PowerShell преобразует в исходные команды.


Трубопровод является важной концепцией, включенной в PowerShell. Вывод команды передается другой команде с помощью | оператор. В отличие от конвейерной Unix, передаваемые команды являются типизированными объектами с единообразным интерфейсом, которые сохраняют свою структуру в процессе и не требуют дополнительного анализа. Эти объекты инкапсулируют функции, работающие с содержащимися данными. Выходной объект последнего командлета передается по конвейеру в командлет Out-Default, который преобразует объект в поток объектов формата и отображает их на экране.


Microsoft выпустила PowerShell 2, который установлен по умолчанию в Windows 7 и Windows Server 2008 R2. PowerShell V2 включает около 240 командлетов и включает изменения в языке сценариев и API хостинга. Новые функции, добавленные в PowerShell V2:

  • Язык данных: это подмножество языка сценариев PowerShell. Это позволяет отделять определения данных от сценариев и позволяет импортировать строковые ресурсы в сценарий во время выполнения.
  • PowerShell Remoting: это вызывает командлеты и сценарии на удаленных компьютерах с использованием управления рабочей станцией.
  • Отладка сценариев: это позволяет устанавливать точки останова на сценарии и функции для удобного расположения команд.
  • Фоновые задания: это вызывает последовательности команд асинхронно.
  • Сетевая передача файлов: асинхронная передача файлов между компьютерами.
  • Модули: они организуют и разбивают скрипты на блоки многократного использования.
  • Транзакция. Это командлеты транзакций для запуска, фиксации и отката транзакций.
  • Командлеты сценариев. Это командлеты, разработанные с использованием языка сценариев PowerShell.
  • Событие: слушает, перенаправляет и воздействует на системные события.
  • Интегрированная среда сценариев: позволяет запускать только отдельные части сценария и обеспечивает PowerShell на основе графического интерфейса пользователя с подсветкой синтаксиса, встроенным отладчиком и завершением табуляции.
Что такое PowerShell? - определение из техопедии