Съдържание:
Определение - Какво означава PowerShell?
PowerShell е автоматизирана рамка на задачи от Microsoft, с обвивка на командния ред и език за скриптове, интегрирани в .NET рамката, която може да бъде вградена в други приложения. Той автоматизира обработката на партиди и създава инструменти за управление на системата. Тя включва повече от 130 стандартни инструмента за команден ред за функции и дава възможност на администраторите да изпълняват задачи в локални и отдалечени системи на Windows чрез достъп до компонентния обект модел (COM) и инструмента за управление на Windows (WMI).
Техопедия обяснява PowerShell
Windows PowerShell изпълнява четири типа команди:
- кратки команди
- Функции PowerShell
- PowerShell скриптове
- Изпълними програми
PowerShell автоматизира задачите с помощта на командлети. Това са класове за интерфейс за програмиране .NET API (API), които се появяват като системни команди и изпълняват специфични функции. Те са нативните команди в PowerShell и обработват обектите поотделно. Те се използват като получатели в тръбопровод и получават и извеждат резултати като обекти. Cmdlets за всеки обект в колекция се извиква в последователност от PowerShell. Те са получени от базовите класове Cmdlet или PsCmdlet. Когато командлет работи, се извикват методите ProcessRecord (), BeginProcessing () и EndProcessing (). Кладът, който изпълнява командлет, съдържа един атрибут .NET и атрибут Cmdlet, който определя името на командлета. Cmdlets използват директно API за достъп до данни .NET или могат да използват инфраструктурата на захранващата обвивка, за да осигурят достъп до хранилището на данни с помощта на конкретни пътища.
PowerShell има интерактивен интерфейс на командния ред. PowerShell позволява на потребителя да произвежда псевдоними за командлети, които се преобразуват в оригиналните команди от PowerShell.
Pipeline е важна концепция, включена в PowerShell. Изходът на една команда се предава на друга команда с помощта на | оператор. За разлика от тръбопровода на Unix, предаваните команди са типни обекти с постоянен интерфейс, които запазват структурата си по време на процеса и не изискват допълнителен анализ. Тези обекти капсулират функции, работещи върху съдържащи се данни. Изходният обект на последния командлет е тръбообразен до командлет Out-Default, който преобразува обекта в поток от форматирани обекти и ги представя на екрана.
Microsoft пусна PowerShell 2, който е инсталиран по подразбиране на Windows 7 и Windows Server 2008 R2. PowerShell V2 включва около 240 cmdlets и включва промени в езика на скриптове и хостинг API. Новите функции, добавени в PowerShell V2 са:
- Език на данните: Това е подмножество от скриптовия език PowerShell. Той позволява дефинициите на данни да бъдат отделени от скриптовете и позволява низови ресурси да бъдат импортирани в скрипта по време на изпълнение.
- Премахване на PowerShell: Това извиква командлети и скриптове на отдалечени машини, използвайки управление на работни станции.
- Отстраняване на грешки в сценариите: Това позволява точки на прекъсване на скриптове и функции за лесно разположение на команди.
- Фон задания: Асинхронно извиква последователности от команди.
- Пренос на мрежови файлове: Асинхронен пренос на файлове между машини.
- Модули: Тези скриптове за организиране и разделяне в единици за многократна употреба.
- Транзакция: Това включва командлети за транзакции за стартиране, извършване и възстановяване на транзакции.
- Scriptcmdlets: Това са командлети, създадени с помощта на PowerShell Scripting Language.
- Събития: Това слуша, препраща и действа на системни събития.
- Интегрирана среда за скриптове: Това позволява да се стартират само избрани части от скрипта и осигурява PowerShell, базиран на GUI, с подчертаване на синтаксис, интегрирано отстраняване на грешки и попълване на раздели.