Описание тега powershell
PowerShell существует для создания более мощной оболочки, чем командная строка, более способного языка, чем VBScript, и среды со встроенной поддержкой удаленных серверов и документацией кода. С момента своего появления Microsoft добавила поддержку сценариев PowerShell для многих своих основных продуктов.
Этот комментарий Джеффри Сновера, одного из первых разработчиков PowerShell, объясняет идеи и намерения, лежащие в основе языка, и почему он был разработан вместо переноса чего-то вроде Bash из среды Unix.
PowerShell предоставляет значительно улучшенную среду сценариев для Windows по сравнению с предыдущими методами.bat и.vbs; он включает в себя PowerShell ISE - среду редактора и отладки, со стороны языка он имеет простую поддержку использования списков, хеш-таблиц и регулярных выражений для сопоставления с образцом, в качестве интерактивной оболочки он имеет завершение табуляции для параметров команды и интерактивную справку через Get-Help
и он может работать с COM-объектами, WMI, значениями реестра, вызывать любые методы или библиотеки.Net Framework, а также создавать и использовать модули, написанные в коде PowerShell.
Программное обеспечение Microsoft, поддерживающее PowerShell для управления, включает: компоненты Windows Server (и многие роли и функции - Active Directory, IIS, DNS-сервер), компоненты Exchange Server, SQL Server, SharePoint Server, Windows Azure и Office 365. Вот полный список модулей PowerShell, включенных в Windows Server 2012 и Windows 8.1.
Впервые выпущенный в 2006 году как загружаемое дополнение к Windows XP и Server 2003, PowerShell был значительно обновлен в 2009 году (v2) с добавлением удаленного выполнения сценариев, а также в 2012 году (v3), 2014 (v4) и 2016 году (v5).). В 2018 году Microsoft выпустила PowerShell Core (v6), который был открытым исходным кодом и работает кроссплатформенно на Windows, Mac и Linux.