Powershell, окно команд Bash в Windows и Linux
Powershell - командное окно для Windows (а теперь Linux) в стиле Bash, но с предметно-ориентированным языком сценариев.
Этот преемник древнего окна MS-DOS предлагает расширенные функции скриптинга.
Он перешел в апреле 2011 года под лицензией Community Promise, что делает его свободным и может быть реализован под любой платформой. Так под Linux, что было сделано с проектом Pash, который работает на Mono. В 2008 году его разработка была прекращена, но в 2012 году проект был возобновлен донорами. Сейчас проект устарел, с 18 августа 2016 года.
18 августа 2016 года исходный код Powershell был открыт Microsoft и становится доступен в Linux и Mac. На базе .NET Core он предоставляет доступ к обширной библиотеке функций.
Его можно загрузить на GitHub. После Bash в подсистеме Linux в Windows 10, таким образом, у нас есть выбор полной командной строки с противоположным Powershell в Linux!
Инструмент для создания сценариев и администрирования
Окно командной строки, столь знакомое пользователям Unix или Linux, или MS-DOS и тоже часто называемое окном MS-DOS, не исчезает под Vista, наоборот, оно приближается к тому, что предлагает Linux и модернизируется с очень мощными функциями. Кроме того, она также доступна для Windows XP благодаря скачиванию на сайте Microsoft.
Кодовое название было Monad по ссылке на термин, используемый Лейбнизом в философии, которая рассматривает мир как компоненты, монады, взаимодействие и гармонию.
Powershell позволяет управлять компьютером, управлять процессами и сессиями, подключенными пользователями, всем управлением сетью и, следовательно, заменять Perl.

Примеры инновационных функций в Powershell
Powershell предоставляет доступ к большинству функций Windows, в том числе к сервисам, приложениям, голосу. Кроме того, его дисплей больше не имеет ничего общего с экраном MS-DOS, он может быть сделан в графике...
Вы можете выбрать следующие примеры кодов с помощью мыши и щелкнуть правой кнопкой мыши в Powershell, чтобы вставить код и выполнить его...
Микрокалькулятор
Она встроена. Можно ввести математическую операцию или формулу и получить результат:
PS> (2 + 3) * 5
Должно быть показано 25.
На самом деле многие математические функции доступны с классом System.Math, который можно использовать с такой командой, как: PS> [System.Math]:: Pow (2,3)
whatif
Этот параметр позволяет видеть, что делает команда, не выполняя ее на самом деле и, следовательно, без какого-либо реального эффекта.
Просто добавьте:
-whatif
имеет любую команду, чтобы она работала в виртуальном режиме.
Транскрипт
Эта функция автоматически сохраняет переданные команды и полученные результаты в файле. Режим транскрипта запускается с:
PS> Start-Transcript -Path chemin-nom-fichier
(путь-имя-файл - файл сценария со своим каталогом), и его останавливают с помощью:
PS> Stop-Transcript
Использовать приложения
Приложения Windows можно заказать из командной строки. Для этого нужно создать новый объект и передать параметр -com для использования функций программы.
$nom = new-object -com nom-application.ocx
Голос
Ваш компьютер может говорить, попробуйте следующую команду:
$spVoice = new-object -com "SAPI.spvoice" $spVoice.Speak("Hello the World!")
Я использую предложение на английском языке, потому что произношение происходит на английском языке, а французский таким образом довольно комичен!
Графическая система
Powershell может показывать графики в результате по командам.
Программирование
Он имеет настоящий скриптовый язык, близкий Bash в Linux. Например, реализована структура управления foreach. Можно определить функции,
Команды разделяются точкой с запятой и поэтому могут быть связаны в одну строку.
Редактор кода
Введите для отображения редактора сценариев с поддержкой записи и функциями отладки. Но Visual Studio Code, несомненно, обеспечивает больше комфорта.
Цепь (нефтепровод)
Символ | позволяет применить одну команду к результату другой. Например, чтобы применить команду format-list или format-table или другой формат к результату командлета get-service, введите:
get-service | format-list
Создание файлов
С помощью команд формата и команды Out-file, которая перенаправляет результаты в файл, можно создавать текстовые файлы.
Alias
С помощью SetAlias можно связать более короткое слово с командой, например Clear-Host, чтобы упростить или использовать команды, к которым мы привыкли.
Выполнение сценария в файле
Файл сценария имеет расширение «.ps1».
Но по умолчанию выполнение скриптов запрещено. Вы можете разрешить выполнение, сохранив защиту от удаленного доступа с помощью этой команды:
Set-ExecutionPolicy RemoteSigned
Совместимость с Unix
Некоторые команды Unix признаются Powershell, например, ls, что эквивалентно dir (но параметры разные).
Доступ к системным данным
Powershell возвращает всю нужную информацию о Bios, процессоре и всех компонентах компьютерной системы, операционной системе, ПО, обновлениях и т. Д.
Попробуйте, например, следующую команду:
Get-WmiObject -Class Win32_BIOS -ComputerName .
не забывая о точке в конце, и вы узнаете все о BIOS вашего компьютера!
Чтобы узнать свободное место на жестких дисках, попробуйте:
Get-WmiObject -Class Win32_LogicalDisk
Многие другие примеры приведены в руководстве пользователя.
Командлеты расширяют базовый язык
«Команды» - это внутренние приложения, обеспечивающие доступ к ресурсам Windows.
Ранее использовавшийся параметр New-Object является командлетом. Все имена командлетов состоят из двух слов, разделенных тире.
Введите, например:
PS c:\get-service
и вы получите список всех служб, доступных в Windows.
Командлеты отображаются как объекты, в то время как в Unix они передаются между текстовыми командами. Но результаты приводятся в виде текста, когда они отображаются на экране.
Дополнительная информация
Загрузка выполняется с центра загрузки на сайте Microsoft. Архив содержит руководство пользователя на французском языке и памятную записку к языку сценариев Windows Powershell.
- Пауэршелл Скриптинг. Французский сайт, посвященный Пауэршеллу .
- Официальный сайт. Английский .
- Download для Windows, Mac и Linux на GitHub. Есть исходный код и готовые инсталляторы.
- Справка по памяти.
- Официальный блог. (Английский ).
Читайте также:
- Windows 10, несколько трюков. Как удалить огнеупорные приложения из Windows.