Виндовс powershell что это

Windows PowerShell что это за программа

Виндовс powershell что это

Устанавливая новую версию операционной системы Windows, начинающие пользователи встречают новые названия программ, которых раньше, возможно не слышали и предназначение которых им не понятно.

Одно из таких приложений PowerShell. Если оно предустановлено в ОС, значит для чего-то оно служит. Что это за софт Windows PowerShell — часто задаются этим вопросом пользователи.

Давайте ее рассмотрим подробнее.

Это приложение является полезным инструментом для системных администраторов и разработчиков, но для других пользователей, тем более для начинающих, оно мало чем полезно.

Windows PowerShell представляет собой современную, усовершенствованную командную строку, которая способна предоставлять более гибкую работу с настройками и управлению компьютера в операционной системе Windows.

Иными словами, та же командная строка с дополнительными возможностями.

Возможности и предназначение программы PowerShell

Данная программа является интерфейсом для скриптового языка, а также является платформой для выполнения этих скриптов. PowerShell был выпущен в 2006 году, который входил во второй сервис-пак и с того времени программа стала частью всех операционных систем компании Microsoft. Скрипты данной программы имеют расширение PS1 и способны запускаться, подобно файлам BAT и CMD.

Этот скриптовый язык разрабатывался, прежде всего, для деловых клиентов Microsoft, которым требуются мощные инструменты автоматизации различных задач в управлении компьютерами и серверами, под управлением Windows. За основу для языка взята платформа .NET от Microsoft.

Продуктl дает возможность автоматизировать множество различных задач и процессов. Она позволяет установить контроль над службами, аккаунтами, настройками, процессами и т.д.

Скриптовый язык воспринимает все команды из командной строки ОС, в свою очередь имеет богатый собственный язык, который состоит из определенных команд, они называются командлетами (cmdlets). Эти командлеты работают по принципу Глагол + Существительное. К примеру, «Get-Help», что в переводе с английского означает «Получить Помощь».

Этот командлет вызывает справку. Для того, чтобы получить информацию о каком-либо командлете, введите «Get-Help Get-Process». В этом случае программа предоставит информацию о камендлете «Get-Process».

Запуск и работа в Windows PowerShell

Разобрав, что за приложение Windows PowerShell, разберёмся с особенности его запуска. Есть несколько различных способов запустить программу Windows PowerShell в ОС. Для простоты поиска программ в операционной системе существуют окно поиска.

Его можно найти, открыв ярлык «Мой компьютер» в верхней части экрана с правой стороны. Введите запрос «PowerShell» и в результатах поиска откройте программу.

В Windows 10 программу можно запустить из любой рабочей папки, для этого нужно сделать клик по кнопке «Файл» в верхней части слева.

Для того, чтобы продемонстрировать как работает программа Windows PowerShell, испробуем ее некоторые возможности, например, давайте почистим корзину. Для этой функции есть специальный командлет – «Clear-RecycleBin».

Он пригодится для написания скрипта при обслуживании компьютеров. При вводе такой команды, нужно указать локальный диск, на котором расположено приложение, с которым необходимо выполнить это действие: «Clear-RecycleBin C:».

Далее появится строка с запросом на подтверждение, здесь необходимо нажать клавишу «Y» и «Enter».

Если к командлету «Clear-RecycleBin C:» добавить часть «-Force», корзина очиститься без подтверждения.

  1. Давайте распакуем архив при помощи программы PowerShell.
  2. Для этого существуют заданные команды «Expand-Archive» и «Compress-Archive».
  3. Для того, чтобы заархивировать папку «C:\file\» в «C:\archive\file2.zip», следуйте указанной команде: «Compress-Archive –LiteralPath C:\file\ -DestinationPath C:\archive\file2.zip.
  4. В результате исполнения этой команды в указанной выше директории появится архив с именем «file2.zip», в котором будет заархивировано содержимое папки «C:\file\».

Основные командлеты программы PowerShell

У этой программы есть масса разных команд, применяемых к различным компонентам Windows и описать их все в это статье не выйдет. Вот некоторые основные команды l:

  1. «Update-Help» — обновление справки для определенного компонента.
  2. «Get-Help» — получение справки.
  3. «Get-Command» — поиск из списка командлетов.
  4. «Format-Table» — обзор результата определенной команды в таблице.
  5. «New-Variable» — новая переменная.
  6. «Remove-Variable» — удаление значения переменной.
  7. «Set-Variable» — указать значение для переменной.
  8. «Format-Wide» — обзор результата выполненной команды в виде таблицы, в которой присутствует только одно свойство для одного объекта.

Источник: https://RusAdmin.biz/bloknot/windows-powershell-chto-eto-za-programma/

Windows PowerShell: что это за программа

Виндовс powershell что это

После перехода на операционную систему Windows 10 многие пользователи заметили в интерфейсе Проводника кнопку «Запустить PowerShell». В связи с этим в сети появилось много вопросов, пользователей интересовало, что это за программа Windows PowerShell и для чего она нужна. Если вас также интересует этот вопрос, то данный материал должен вам помочь.

Что такое Windows PowerShell

Windows PowerShell – это скриптовый язык и программа с интерфейсом командной строки для выполнения этих скриптов.

Данный язык был выпущен в 2006 году в составе второго сервис-пака для Windows XP и с тех пор PowerShell является частью всех операционных систем от Microsoft.

В 2008 году появилась вторая версия данного языка, и начиная с Windows 7 используется именно она. Файлы со скриптами Windows PowerShell имеют расширение PS1 и могут запускаться как привычные всем BAT и CMD файлы.

Windows PowerShell – это скриптовый язык, который разрабатывался в первую очередь для бизнес-клиентов Microsoft, которым нужно мощные инструменты для автоматизации задач по управлению серверами и компьютерами на базе Windows. В качестве основы для данного языка была использована платформа .NET, разрабатываемая компанией Microsoft с 2002 года.

Windows PowerShell позволяет автоматизировать массу разнообразных задач. С его помощью можно управлять файлами, службами, процессами, аккаунтами и настройками. Язык PowerShell понимает многие команды из обычной Командной строки Windows (CMD), но он имеет и свой собственный язык, состоящий из собственных команд, которые здесь называются командлетами.

Командлеты (на английском cmdlets) формируются по правилу Глагол-Существительное, например, Get-Help. Ознакомиться с основами Windows PowerShell можно с помощью справки (командлет «Get-Help»).

Для получения общей информации просто введите команду «Get-Help», для получения справки о конкретном командлете введите «Get-Help Имя-командлета».

Например, если ввести команду «Get-Help Get-Process», то мы получим справку о командлете Get-Process.

Как запустить программу Windows PowerShell

Программу Windows PowerShell можно запустить разными способами. Самый простой вариант, это просто воспользоваться поиском в меню «Пуск». Для этого откройте меню «Пуск», введите поисковый запрос «Windows PowerShell», после чего откройте найденную программу.

Также можно открыть меню «Выполнить» с помощью комбинации клавиш Windows-R и ввести команду «powershell».

В Windows 10 программу PowerShell можно запустить из любой папки. Для этого нужно нажать на кнопку «Файл» в верхнем левом углу Проводника и выбрать «Запустить Windows PowerShell».

Как пользоваться программой Windows PowerShell

Как мы уже сказали, с помощью программы PowerShell можно автоматизировать многие рутинные задачи в операционной системе Windows. Для примера мы продемонстрируем некоторые возможности, которыми обладает данный инструмент, для того чтобы стало понятно, как им пользоваться.

Очистка корзины. Для очистки корзины существует специальный командлет, который называется «Clear-RecycleBin». Данный командлет пригодится при написании скриптов для обслуживания компьютеров. При выполнении командлета нужно указать диск, на котором нужно очистить корзину. Пример:

Clear-RecycleBin c:

На скриншоте внизу видно, как выполняется данный командлет. После введения команды «Clear-RecycleBin c:» появляется запрос на подтверждение. Для того чтобы продолжить выполнение командлета нужно ввести букву «Y» и нажать Enter.

Если к командлету «Clear-RecycleBin c:» добавить «-Force», то очистка корзины выполнится без запроса на подтверждение. Скриншот внизу.

Архивация файлов. Для архивации и распаковки файлов предусмотрены командлеты «Compress-Archive» и «Expand-Archive«. Например, для того чтобы архивировать папку «C:\test\» в архив «C:\archive\test2.zip» нужно выполнить следующий командлет:

Compress-Archive -LiteralPath C:\test\ -DestinationPath C:\archive\test2.zip

В результате выполнения показанной выше команды, в папке «C:\archive\» появится файл «test2.zip», в котором будет заархивировано содержимое папки «C:\test\».

Список командлетов для Windows PowerShell

Для Windows PowerShell существует огромное количество разных командлетов и описать их все в одной статье не получится. Поэтому предлагаем ознакомиться с самыми востребованными из них:

  • Get-Help – получение справки;
  • Update-Help – обновление справки;
  • Get-Command – поиск командлетов;
  • Get-Alias – поиск псевдонимов для командлетов;
  • Get-PSDrive – просмотр подключенных дисков;
  • Get-Member – просмотр свойств и методов, которые есть у объекта;
  • Get-WindowsFeature – просмотр сведений о доступных ролях и компонентах сервера;
  • Install-WindowsFeature (аналог Add-WindowsFeature) — устанавливает роли или компоненты на нужный сервер;
  • Uninstall-WindowsFeature (аналог Remove-WindowsFeature) – удаляет роли или компонента сервера;
  • Get-History – просмотр истории команд, которые вводились в этой сессии;
  • Get-Variable – просмотр списка переменных и их значений;
  • New-Variable – создание новой переменной;
  • Set-Variable – установка значения переменной;
  • Clear-Variable – удаление значения переменной;
  • Remove-Variable – удаление переменной и ее значения;
  • Format-List – просмотр результата команды в виде списка свойств, где в каждой строке отдельное свойство;
  • Format-Table — просмотр результата команды в формате таблицы;
  • Format-Wide — просмотр результата команды в виде широкой таблицы, в которой показывается только одно свойство для каждого объекта;
  • Format-Custom – просмотр результата команды с использованием пользовательского представления;
  • Export-Csv – экспорт данных в формат CSV;
  • Import-Csv – импорт данных из CSV файла;
  • Export-Clixml — экспорт данных в формат XML;

Полный список командлетов для Windows PowerShell вы можете получить, выполнив командлет «Get-Command -CommandType cmdlet».

Источник: https://comp-security.net/windows-powershell-%D1%87%D1%82%D0%BE-%D1%8D%D1%82%D0%BE-%D0%B7%D0%B0-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0/

Что такое PowerShell? – PowerShell

Виндовс powershell что это

  • 05/22/2020
  • Чтение занимает 5 мин
    • j
    • o

PowerShell — это кроссплатформенная система для автоматизации задач и управления конфигурацией, состоящая из оболочки командной строки и языка сценариев.

PowerShell is a cross-platform task automation and configuration management framework, consisting of a command-line shell and scripting language. В отличие от большинства оболочек, которые принимают и возвращают текст, PowerShell построена на основе общеязыковой среды выполнения (CLR) .

NET и принимает и возвращает объекты .NET.Un most shells, which accept and return text, PowerShell is built on top of the .NET Common Language Runtime (CLR), and accepts and returns .NET objects. Это фундаментальное отличие, которое подразумевает использование совершенно новых средств и методов автоматизации.

This fundamental change brings entirely new tools and methods for automation.

Выходные данные являются объектно-ориентированнымиOutput is object-based

В отличие от средств распространенных интерфейсов командной строки командлеты PowerShell предназначены для работы с объектами.Un traditional command-line interfaces, PowerShell cmdlets are designed to deal with objects.

Объект — это не просто набор отображаемых на экране символов, а структурированные данные.An object is structured information that is more than just the string of characters appearing on the screen. Выходные данные команды всегда содержат дополнительную информацию, которую при необходимости можно использовать.

Command output always carries extra information that you can use if you need it.

Если раньше вы использовали средства обработки текста для работы с данными, вы поймете, что в PowerShell они применяются иначе.If you've used text-processing tools to process data in the past, you'll find that they behave differently when used in PowerShell.

В большинстве случаев для получения определенных сведений средства обработки текста не нужны.In most cases, you don't need text-processing tools to extract specific information. Стандартный синтаксис объекта PowerShell позволяет получить прямой доступ к фрагментам данных.

You directly access portions of the data using standard PowerShell object syntax.

Семейство команд является расширяемымThe command family is extensible

Такие интерфейсы, как cmd.exe, не позволяют расширять набор встроенных команд напрямую.Interfaces such as cmd.exe don't provide a way for you to directly extend the built-in command set. Вы можете создавать внешние программы командной строки, выполняемые в cmd.exe.You can create external command-line tools that run in cmd.exe.

Но у этих внешних программ нет служб, таких как интеграция справки.But these external tools don't have services, such as Help integration. Интерфейс cmd.exe не будет автоматически знать, что эти внешние программы являются действительными командами.cmd.exe doesn't automatically know that these external tools are valid commands.

Команды в PowerShell называются командлетами .The commands in PowerShell are known as cmdlets . Каждый командлет можно применять отдельно, но наиболее эффективным является их совместное использование для выполнения сложных задач.

You can use each cmdlet separately, but their power is realized when you combine them to perform complex tasks. Как и многие другие оболочки, PowerShell предоставляет доступ к файловой системе на компьютере.

many shells, PowerShell gives you access to the file system on the computer. Поставщики PowerShell позволяют обращаться к другим хранилищам данных, например к реестру и хранилищам сертификатов, так же легко, как и к файловой системе.

PowerShell providers enable you to access other data stores, such as the registry and the certificate stores, as easily as you access the file system.

Вы можете создавать собственные командлеты и модули функций, используя сценарии или скомпилированный код.You can create your own cmdlet and function modules using compiled code or scripts. Модули могут добавлять командлеты и поставщики в оболочку.

Modules can add cmdlets and providers to the shell. PowerShell также поддерживает сценарии, аналогичные сценариям оболочки UNIX и пакетным файлам cmd.exe.PowerShell also supports scripts that are analogous to UNIX shell scripts and cmd.exe batch files.

Поддержка псевдонимов команд.Support for command aliases

PowerShell поддерживает псевдонимы для вызова команд с помощью альтернативных имен.PowerShell supports aliases to refer to commands by alternate names.

Благодаря наличию псевдонимов пользователи с опытом работы с другими оболочками могут использовать уже известные им распространенные имена команд для выполнения схожих операций в PowerShell.

Aliasing allows users with experience in other shells to use common command names that they already know for similar operations in PowerShell.

Механизм псевдонимов заключается в связывании нового имени с определенной командой.Aliasing associates a new name with another command. Например, в PowerShell есть внутренняя функция с именем Clear-Host, которая очищает командное окно.

For example, PowerShell has an internal function named Clear-Host that clears the output window. Вы можете ввести в командной строке псевдоним cls или clear.You can type either the cls or clear alias at a command prompt. PowerShell интерпретирует эти псевдонимы и запускает функцию Clear-Host.

PowerShell interprets these aliases and runs the Clear-Host function.

Это помогает пользователям изучать PowerShell.This feature helps users to learn PowerShell. Большинство пользователей cmd.exe и Unix применяют большой репертуар команд, которые они уже помнят наизусть.First, most cmd.exe and Unix users have a large repertoire of commands that users already know by name.

Их эквиваленты в PowerShell могут возвращать отличающиеся результаты.The PowerShell equivalents may not produce identical results. Но эти результаты достаточно схожи, чтобы пользователи могли работать, не зная имя соответствующей команды PowerShell.

However, the results are close enough that users can do work without knowing the PowerShell command name. Другой трудностью при освоении новой командной оболочки является “мышечная память”.”Muscle memory” is another major source of frustration when learning a new command shell. Если вы много лет использовали cmd.

exe, вы можете по привычке ввести команду cls для очистки экрана.If you have used cmd.exe for years, you might reflexively type the cls command to clear the screen. Если псевдоним для Clear-Host не настроен, вы получите сообщение об ошибке и не будете знать, как очистить экран.

Without the alias for Clear-Host, you receive an error message and won't know what to do to clear the output.

PowerShell обрабатывает ввод и отображение данных в консолиPowerShell handles console input and display

Когда вы вводите команду, PowerShell всегда обрабатывает входные данные командной строки напрямую.When you type a command, PowerShell always processes the command-line input directly. PowerShell также форматирует выходные данные, отображаемые на экране.

PowerShell also formats the output that you see on the screen. Это важно, так как нагрузка, требуемая для обработки каждого командлета, сокращается,This difference is significant because it reduces the work required of each cmdlet.

и действия выполняются аналогичным образом независимо от используемого командлета.It ensures that you can always do things the same way with any cmdlet. Разработчикам командлетов не нужно писать код для синтаксического анализа аргументов командной строки или форматирования выходных данных.

Cmdlet developers don't need to write code to parse the command-line arguments or format the output.

Традиционные программы командной строки используют собственные схемы для запроса и отображения справки.Traditional command-line tools have their own schemes for requesting and displaying Help. Некоторые программы командной строки используют /? для показа справки, а другие используют -?, /H или даже //.

Some command-line tools use /? to trigger the Help display; others use -?, /H, or even //. Некоторые отображают справку в окне графического пользовательского интерфейса, а не в окне консоли.Some will display Help in a GUI window, rather than in the console display.

Если введен неправильный параметр, средство может проигнорировать ошибку и автоматически начать выполнение задачи.If you use the wrong parameter, the tool might ignore what you typed and begin executing a task automatically.

Поскольку PowerShell автоматически анализирует и обрабатывает командную строку, параметр -? всегда означает “показать справку по этой команде”.Since PowerShell automatically parses and processes the command line, the -? parameter always means “show me Help for this command”.

Примечание

Когда вы запускаете в PowerShell графическое приложение, для него открывается окно.If you run a graphic application in PowerShell, the window for the application opens.

PowerShell вмешивается в процесс только при обработке заданных вами в командной строке входных данных или при возврате выходных данных приложения в окно консоли.

PowerShell intervenes only when processing the command-line input you supply or the application output returned to the console window. На внутреннюю работу приложения система не влияет.It does not affect how the application works internally.

PowerShell включает конвейерPowerShell has a pipeline

Пожалуй, конвейеры являются наиболее полезной концепцией в интерфейсах командной строки.Pipelines are arguably the most valuable concept used in command-line interfaces. При правильном использовании конвейеры упрощают работу со сложными командами и отслеживание потока выполнения.

When used properly, pipelines reduce the effort of using complex commands and make it easier to see the flow of work. Каждая команда в конвейере передает свои выходные данные, элемент за элементом, следующей команде.

Each command in a pipeline passes its output, item by item, to the next command. Команды обрабатывают только один объект за раз.Commands don't have to handle more than one item at a time. Это снижает потребление ресурсов и позволяет получать выходные данные немедленно.

The result is reduced resource consumption and the ability to get output immediately.

Эта нотация конвейера похожа на нотацию, которая используется в других оболочках.The notation used for pipelines is similar to the notation used in other shells. На первый взгляд не совсем понятно, чем отличаются конвейеры в PowerShell.

At first glance, it may not be apparent how pipelines are different in PowerShell. Хотя вы видите на экране текст, PowerShell передает по конвейеру между командами не текст, а объекты.

Although you see text on the screen, PowerShell pipes objects, not text, between commands.

Например, вы можете использовать командлет Out-Host для принудительного постраничного отображения выходных данных из другой команды.

На экране эти данные будут показаны как обычный текст, разбитый на страницы:For example, if you use the Out-Host cmdlet to force a page-by-page display of output from another command, the output looks just the normal text displayed on the screen, broken up into pages:

Источник: https://docs.microsoft.com/ru-ru/powershell/scripting/overview?view=powershell-7

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.