PowerShell | |
Екранна снимка на PowerShell Core 7.4.0, работещ в Windows Terminal на Windows 11. | |
Информация | |
---|---|
Файлово разширение |
|
Разработчик | „Майкрософт“ |
Начална версия | 14 ноември 2006 г. |
Последна версия | 7.4.6 22 октомври 2024 г. |
Програмен език | C# |
Операционна система | Windows 7, Windows Server 2008 R2, macOS Sierra, Ubuntu, Debian, CentOS, Red Hat Enterprise Linux, |
Платформа | PowerShell: .NET Windows PowerShell: .NET Framework, OpenSUSE, Fedora |
Статус | активен |
Вид софтуер | програма за автоматизиране на задачи и конфигурационно управление |
Лиценз | 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
.