PowerShell
PowerShell е програма за автоматизиране на задачи и конфигурационно управление, разработвана от Microsoft. Съставена е от шел с команден ред и свързания с него скриптов език. Създаден е през 2006 г. като компонент на Windows, а през 2016 г. е превърнат в междуплатформен софтуер с отворен код.[1]
PowerShell | |
Информация | |
---|---|
Файлово разширение | .ps1, .ps1xml, .psc1, .psd1, .psm1, .pssc, .psrc, .cdxml |
Разработчик | Microsoft |
Последна версия | 7.4.3 14 октомври 2021 г. |
Програмен език | C# |
Операционна система | Windows, macOS, Linux |
Платформа | .NET Framework, .NET Core |
Лиценз | MIT лиценз |
Уебсайт | microsoft.com/powershell |
PowerShell в Общомедия |
В PowerShell административните задачи обикновено се изпълняват от т.нар. cmdlets (командлети), които са специални .NET класове, имплементиращи определена операция. Те боравят с данните на различни места за съхранение (например файловата система или Windows Registry), които са достъпни на PowerShell чрез т.нар. providers (провайдери). Разработчиците от трета страна също могат да добавят командлети и провейдери към PowerShell.[2][3] Командлетите могат да бъдат използвани от скриптове, а те от своя страна могат да бъдат пакетирани в модули.
PowerShell предоставя достъп до COM и WMI, позволявайки на администраторите да изпълняват задачи както на локални, така и на отдалечени Windows системи. Разполага и с API, чрез което рънтайма на PowerShell може да бъде вграден в други приложения. Въпросните приложения могат да използват функционалностите на PowerShell за изпълнение на определени операции, включително и тези, предоставяни от графичния интерфейс. Това се използва от Microsoft Exchange Server 2007.[2][4] Друго приложения на Microsoft като Microsoft SQL Server 2008 също разкриват интерфейса си на управление чрез PowerShell командлети.[5]
PowerShell включва помощни страници в конзолата (подобни на man страници в шеловете на Unix), които могат да се видят чрез командлета Get-Help
.
Windows PowerShell 3.0
редактиранеPowerShell 3.0 е интегриран в Windows 8 и Windows Server 2012. Microsoft направи PowerShell 3.0 достъпна и за Windows 7 със Service Pack 1, за Windows Server 2008 със Service Pack 1 и за Windows Server 2008 R2 със Service Pack 1.[6][7]
PowerShell 3.0 е част от по-голям пакет - Windows Management Framework 3.0 (WMF3) (WMF3). PowerShell 3.0 е част от по-голям пакет - Windows Management Framework 3.0 (WMF3), който съдържа и услугата WinRM за поддръжка на отдалечено сътрудничество.[8] Microsoft пусна няколко общностни технологични предварителни версии на WMF3. На 2 декември 2011 г. беше пусната ранна версия Community Technology Preview 2 (CTP 2) на Windows Management Framework 3.0.[9]
Новите функции на PowerShell 3.0 включват:[10][11]
- Планирани задачи: задачите могат да бъдат планирани да се изпълняват в предварително определен час и дата, като се използва рамката Windows Task Scheduler.
- Повторно свързване на сесиите: сесиите могат да бъдат прекъсвани и свързвани отново. Отдалечените сесии вече са по-устойчиви на временни мрежови сривове.
- Подобрено писане на код: добавени са завършване на кода (IntelliSense) и фрагменти. PowerShell ISE позволява на потребителите да използват диалогови прозорци за попълване на параметрите на PowerShell командите.
- Поддръжка на делегиране: административни задачи могат да се делегират на потребители, които нямат права за този тип задачи, без да им се предоставят вечни допълнителни права.
- Актуализиране на помощ: документацията за помощ може да се актуализира с помощта на командата Update-Help.
- Автоматично откриване на модули: модулите се зареждат имплицитно, когато се извиква команда от този модул. Допълването на кода работи и за незаредени модули
Източници
редактиране- ↑ PowerShell is Microsoft's latest open source release, coming to Linux, OS X // Condé Nast, 18 август 2016. Архивиран от оригинала на 9 април 2020. Посетен на 12 май 2020.
- ↑ а б How Windows PowerShell works // Microsoft. Посетен на 27 ноември 2007.
- ↑ Truher, Jim (2007). "Extend Windows PowerShell With Custom Commands". MSDN Magazine. Microsoft.
- ↑ Lowe, Scott. Exchange 2007: Get used to the command line // TechRepublic. CBS Interactive, 4 януари 2007. Архивиран от оригинала на 16 ноември 2018. Посетен на 12 май 2020.
- ↑ Snover, Jeffrey. SQL Server Support for PowerShell! // Microsoft, 13 ноември 2007. Архивиран от оригинала на 15 ноември 2007. Посетен на 13 ноември 2007.
- ↑ PowerShell Version 3 is RTM! // tfl09.blogspot.com. Посетен на 05 сентября 2023 г.
- ↑ WMF 3.0 // www.microsoft.com. Посетен на 05 сентября 2023 г.
- ↑ Powershell Version // poshnit.wordpress.com. Посетен на 05 сентября 2023 г.
- ↑ Microsoft has released Windows Management Framework 3.0 - Community Technology Preview // www.ntcompatible.com. Посетен на 05 сентября 2023 г.
- ↑ What Is PowerShell ISE? // www.easeus.com. Посетен на 05 сентября 2023 г.
- ↑ Introducing Windows 8: An Overview for IT Professionals // books.google.com. Посетен на 05 сентября 2023 г.