Направо към съдържанието

PowerShell

от Уикипедия, свободната енциклопедия
Версия от 21:02, 5 септември 2023 на Cicare (беседа | приноси) (Windows PowerShell 3.0)
PowerShell
Информация
Файлово разширение.ps1, .ps1xml, .psc1, .psd1, .psm1, .pssc, .psrc, .cdxml
РазработчикMicrosoft
Последна версия7.1.5
14 октомври 2021 г.
Програмен езикC#
Операционна системаWindows, macOS, Linux
Платформа.NET Framework, .NET Core
ЛицензMIT лиценз
Уебсайтmicrosoft.com/powershell
PowerShell в Общомедия

PowerShell е програма за автоматизиране на задачи и конфигурационно управление, разработвана от Microsoft. Съставена е от шел с команден ред и свързания с него скриптов език. Създаден е през 2006 г. като компонент на Windows, а през 2016 г. е превърнат в междуплатформен софтуер с отворен код.[1]

В 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.
  • Автоматично откриване на модули: модулите се зареждат имплицитно, когато се извиква команда от този модул. Допълването на кода работи и за незаредени модули

Източници

  1. PowerShell is Microsoft's latest open source release, coming to Linux, OS X // Condé Nast, 18 август 2016. Архивиран от оригинала на 9 април 2020. Посетен на 12 май 2020.
  2. а б How Windows PowerShell works // Microsoft. Посетен на 27 ноември 2007.
  3. Truher, Jim (2007). "Extend Windows PowerShell With Custom Commands". MSDN Magazine. Microsoft.
  4. Lowe, Scott. Exchange 2007: Get used to the command line // TechRepublic. CBS Interactive, 4 януари 2007. Архивиран от оригинала на 16 ноември 2018. Посетен на 12 май 2020.
  5. Snover, Jeffrey. SQL Server Support for PowerShell! // Microsoft, 13 ноември 2007. Архивиран от оригинала на 15 ноември 2007. Посетен на 13 ноември 2007.
  6. PowerShell Version 3 is RTM! // tfl09.blogspot.com. Посетен на 05 сентября 2023 г.
  7. WMF 3.0 // www.microsoft.com. Посетен на 05 сентября 2023 г.
  8. Powershell Version // poshnit.wordpress.com. Посетен на 05 сентября 2023 г.
  9. Microsoft has released Windows Management Framework 3.0 - Community Technology Preview // www.ntcompatible.com. Посетен на 05 сентября 2023 г.
  10. What Is PowerShell ISE? // www.easeus.com. Посетен на 05 сентября 2023 г.
  11. Introducing Windows 8: An Overview for IT Professionals // books.google.com. Посетен на 05 сентября 2023 г.