На цій сторінці показано неперевірені зміни
Екранна копія сесії PowerShell | |
| Тип | Оболонка операційної системи |
|---|---|
| Розробник | Корпорація Microsoft® |
| Перший випуск | 14 листопада2006; 19 років тому (2006-11-14) |
| Стабільний випуск | 7.4.3 (18 червня2024; 19 місяців тому (2024-06-18)) |
| Платформа | .NET Framework |
| Операційна система | Windows 10, Windows Server 2016, Windows 8.1, Windows Server 2012, Ubuntu, CentOS, macOS |
| Мова програмування | C Sharp[1][2] і PowerShell[2] |
| Доступні мови | Багатомовна |
| Стан розробки | Активний |
| Ліцензія | Ліцензія MIT |
| Репозиторій | https://github.com/PowerShell/PowerShell,https://github.com/fleschutz/PowerShell,https://github.com/lazywinadmin/PowerShell |
| Вебсайт | Windows PowerShell |
PowerShell — розробленаMicrosoft розширювана оболонка зінтерфейсом командного рядка, що поєднує в собімову сценаріїв і інструментарій управління конфігурацією і автоматизації робіт. Перша версія випущена в2006 році і доступна дляWindows XP SP2,Windows Server 2003,Windows Vista, і вбудована вWindows Server 2008 як опціональний компонент.
У серпні 2016 компанія Microsoft оголосила[3] про відкриттясирцевих текстів командної оболонки PowerShell підліцензією MIT. Одночасно заявлено про портування PowerShell дляLinux іmacOS. Перші експериментальні складання доступні для Ubuntu і CentOS 7. Слід зазначити, що відкрита лише початкова порція коду PowerShell, додаткові можливості будуть відкриватися в міру розвитку багатоплатформового відкритого варіанту.
PowerShell оптимізований для автоматизації виконання операцій вкомандному рядку і надає вбудовані засоби для обробки структурованих даних в таких форматах, якJSON,CSV іXML, а також підтримуєREST API іоб'єктні моделі. Крім командної оболонки пропонується об'єктно-орієнтована мова для розробки сценаріїв і набірутиліт для управління модулями і скриптами. Починаючи з гілки PowerShell 6 проект розвивається з використанням платформи .NET Core.
За замовчуванням PowerShell передає телеметрію з описом ОС і версією програми (для відключення телеметрії необхідно виставити змінну оточенняPOWERSHELL_TELEMETRY_OPTOUT = 1 перед запуском).
Windows PowerShell інтегрований з.NET Framework і надає оточення для виконання адміністративних завдань шляхом виконання командлетів (cmdlets) — особливих .NETкласів, що реалізовують окремі операції, сценаріїв, побудованих з командлетів, виконуваних файлів самостійнихзастосунків, або екземплярів звичайних класів .NET. Оболонка має доступ до різних сховищ даних якфайлова система абореєстр, через механізм постачальників Windows PowerShell.
Windows PowerShell також забезпечує механізм хостингу, через який виконуване середовище Windows PowerShell може бути впроваджено всередину інших застосунків, які можуть використовувати функціональність Windows PowerShell для виконання певних операцій, включно з тими, що доступні черезграфічний інтерфейс. Ця можливість вже використовуєтьсяMicrosoft Exchange Server 2007, управління яким доступно командлетам PowerShell, а також забезпечені і впроваджені графічні інструменти управління, коли хост PowerShell викликає необхідні командлети. Іншим застосунком Microsoft, який робить своє управляння доступним через командлети PowerShell, єMicrosoft SQL Server 2008.
Windows PowerShell включає свою власну розширювану консольну систему допомоги, що нагадує сторінкиman воболонках Unix. На сторінках допомоги описуються командлети і концепції PowerShell. Щоб побачити допомогу, слід викликати командлет Get-Help. Онлайнова довідка для Windows PowerShell оновлюється щотижня наTechNet Library[Архівовано 20 серпня 2008 уWayback Machine.].
PowerShell розроблявся під робочим іменем «Monad», і був вперше продемонстрований на Professional Developers Conference в вересні 2003. Microsoft випустила п'ять версій PowerShell, всі з яких досі підтримуються.[4]
Version 1.0 випущена в 2006 дляWindows XP SP2,Windows Server 2003 SP1 таWindows Vista. Вона є додатковим компонентомWindows Server 2008.[5]
Версія 2.0 інтегрована зWindows 7 таWindows Server 2008 R2[6] а також може бути встановлена наWindows XP з Service Pack 3,Windows Server 2003 з Service Pack 2, таWindows Vista з Service Pack 1.[7][8]
Цей розділпотребуєдоповнення.(жовтень 2014) |
Цей розділпотребуєдоповнення.(жовтень 2014) |
Цей розділпотребуєдоповнення.(жовтень 2014) |
Публічний випуск версії 5.0 став доступним з п'ятою версією Windows Management Framework 5.0 (WMF5) 3 квітня 2014.[9] До ключових особливостей входять скриптлети OneGet для підтримкименеджера пакетів Chocolatey,[10] та розширення підтримки керування свічами до мережевих свічівдругого рівня.[11]
Дієслова з яких можуть починатись назви командлетів можна поділити на групи:[12] Список можливих дієслів залежить від використовуваної версії PowerShell та може бути отриманий командоюGet-Verb.
Add,Clear,Close,Copy,Enter,Exit,Find,Format,Get,Hide,Join,Lock,Move,New,Open,Optimize,Pop,Push,Redo,Remove,Rename,Reset,Resize,Search,Select,Set,Show,Skip,Split,Step,Switch,Undo,Unlock,WatchConnect,Disconnect,Read,Receive,Send,WriteBackup,Checkpoint,Compare,Compress,Convert,ConvertFrom,ConvertTo,Dismount,Edit,Expand,Export,Group,Import,Initialize,Limit,Merge,Mount,Out,Publish,Restore,Save,Sync,Unpublish,UpdateDebug,Measure,Ping,Repair,Resolve,Test,TraceApprove,Assert,Complete,Confirm,Deny,Disable,Enable,Install,Invoke,Register,Request,Restart,Resume,Start,Stop,Submit,Suspend,Uninstall,Unregister,WaitUseBlock,Grant,Protect,Revoke,Unblock,UnprotectІнші дієслова, як наприкладcheckout таcommit хоча й можливі але не допустимі. Замість них використовуються стандартні дієсловаRequest таSubmit. Додаткові дієслова можуть описуватись у формі аліасів. Щоб перелічити командлети для заданого дієслова, можна використати командуGet-Command-Verb<string[]>.
PowerShell 2.0 включає в себе графічне середовище Windows PowerShell Integrated Scripting Environment (раніше відоме як Graphical Windows PowerShell) що надає вбудованийзневадник,підсвітку синтаксису, автодоповнення та до восьми консолей у вкладках, а також можливість запускати лише виділені частини у скриптах.
{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання){{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)| Це незавершена стаття пропрограмне забезпечення. Ви можетедопомогти проєкту,виправивши або дописавши її. |