Microsoft powershell что это за программа и нужна ли она

Содержание

Сбор данных об установленных программах во всем AD с Powershell

Для сбора списка программ используя Powershell есть много методов. Это может быть win32_product, команда Get-AppxPackage и многие другие. У большинства методов есть два минуса:

  1. Они выполняются очень долго (win32_product может выполняться несколько минут);
  2. Методы возвращают не все установленные программы.

Для обхода этих проблем, в примерах ниже, будет использоваться способ используя ключ реестра. Конечной целью будет получения списка всех программ со всего AD и последующий экспорт CSV (Excel). Так же будет показан способ исключения из списка тех программ, которые являются стандартными для компании.

Навигация по посту

  • Получение списка программ
  • Удаленное подключение к компьютерам
  • Создание команды
  • Исключение программ
  • Получение списка компьютеров
  • Экспорт данных в CSV и открытие в Excel

Получение списка программ

Ключ реестра, который содержит все программы следующий:

Como Usar Windows POWERSHELL — Explicado para principiantes


HKLM:SOFTWAREMicrosoftWindowsCurrentVersionUninstall

Список программ можно получить так:

Get-ChildItem -Path ‘HKLM:SOFTWAREMicrosoftWindowsCurrentVersionUninstall’

Получение списка программ в Powershell

Если взглянуть на вывод, то можно подумать, что нам нужно свойство Name, так как оно лучше всего соответствует названию программы, но этот выбор будет некорректный. Вместо значений свойства Name можно увидеть идентификаторы приложения, а вот DisplayName выглядит корректно:

Фильтрация списка программ в Powershell

В примерах ниже я буду получать только значения из колонки Property DisplayName и DisplayVersion. Вы легко можете добавить другие значения, если вас заинтересуют, сами.

Команда, которая вернет только версию и отображаемое имя:

Get-ChildItem -Path ‘HKLM:SOFTWAREMicrosoftWindowsCurrentVersionUninstall’ | ` Get-ItemProperty | Select DisplayName, DisplayVersion

Получение свойств из списка программ в Powershell

Примеры скриптов проверяются на Windows Server 2019 и Windows 10. На серверной версии появляются пустые строки связанные с нестандартными объектами:

Форматирование списка программ в Powershell

Я решил их не включать в список программ, так как они относятся к системным программам установленными вместе с ОС. Скрипт, который исключит их, выглядит так:

# Получение списка установленных программ $all_programs = Get-ChildItem -Path ‘HKLM:SOFTWAREMicrosoftWindowsCurrentVersionUninstall’ # Фильтрация результатов $all_programs = $all_programs | Get-ItemProperty | ` Where-Object ‘DisplayName’ | ` Select ‘DisplayName’,’DisplayVersion’

Инвентаризация программ с в Powershell

8 важных команд powershell на Windows. Будь сильнее

Удаленное подключение к компьютерам

Так как скрипт должен подключаться к удаленным компьютерам я добавлю командлет PSRemoting (WinRM). Эта технология нуждается в предварительных настройках. В доменных сетях, при использовании DNS имен компьютеров, может все сработать и без этого. Проверить работу этой возможности с помощью следующего командлета:

Invoke-Command -ComputerName ‘localhost’ -ScriptBlock

Выполнение удаленных программ в Powershell

Если у вас появляются ошибки, то советую проверить, что консоль Powershell запущена от имени администратора и служба включена:

winrm qc # или Enable-PSRemoting

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

Invoke-Command -ComputerName ‘Компьютер1′,’Компьютер2′,’Компьютер99’ -ScriptBlock

Что бы избежать такого сложно читаемого кода я объединю все это в одну функцию-командлет.

Создание командлета

Команда, которая вернет список программ с любого компьютера будет выглядеть так:

function Get-Programs < # Эта часть принимает имена компьютеров через конвейер (значение по умолчанию localhost) [cmdletbinding()] Param ( [parameter(ValueFromPipeline=$True)] [string] $ComputerName = ‘localhost’ ) process < # Эта команда выполняет подключение и получает список программ $all_programs = Invoke-Command -ComputerName $ComputerName ` -ScriptBlock < $reg_path = Get-ChildItem ` -Path ‘HKLM:SOFTWAREMicrosoftWindowsCurrentVersionUninstall’ # Форматируем вывод $reg_path | Get-ItemProperty | ` Where-Object ‘DisplayName’ | ` Select ‘DisplayName’,’DisplayVersion’ ># Дополняем наш список именем компьютера с которого он был получен foreach ($program in $all_programs) < $program | Add-Member -Name ‘ComputerName’ ` -Value $ComputerName ` -MemberType NoteProperty ># Возвращаем список return $all_programs > >

Если вы планировали добавить больше, а не только имя и версию, то его нужно добавить в месте на скриншоте:

Создание команды возвращающая список установленных программ с Powershell

После этого мы сможем получать наш список следующими способами:

Варианты использования команды возвращающая список установленных программ с Powershell

Отмечу, что команда Get-Programs перестанет работать после завершения сессии пользователя и затем ее понадобится объявлять заново. Если вы хотите что бы они импортировались автоматически почитайте конец статьи «Как создавать команды и функции в Powershell вызывать их и передавать параметры».

Исключение программ

Исключить определенные программы мы можем по нескольким причинам. Это могут быть:

  1. Стандартные программы. Например Adobe Reader будет на большинстве компьютеров.
  2. Не несут информационной пользы. В список программ могут входить пакеты обновлений.

Я создал следующий список:

Использование знака * в названиях говорит, что в этой части строки может находится еще текст, но не обязательно.

Для исключения программ я сделал еще один командлет, который будет принимать 2 параметра:

  1. Список программ в переменной $Programs
  2. Список исключений в переменной $ExcludeList

Теперь мы можем исключать программы так:

Исключение программ из списка в Powershell

Получение списка компьютеров

Следующая команда вернет список всех компьютеров которые есть в AD:

Get-ADComputer -Filter *

Получение списка компьютеров из AD в Powershell

Она сработает в случаях если у вас установлен RSAT, импортирован модуль AD или вы на сервере с AD.

Следующим способом мы получим только имена компьютеров:

(Get-ADComputer -Filter *).Name

Получение имен компьютеров из AD в Powershell

Мы можем использовать эту команду без дополнительных параметров, но могут быть ошибки:

Получение списка программ с удаленных компьютеров в Powershell

Если не учитывать особенности вашей инфраструктуры, то причины в основном 3:

  1. Компьютер выключен.
  2. Компьютер отключен как учетная запись.
  3. На указанном компьютере не настроен WinRM (PSRemoting), не открыт порт или нет нужных привилегий на такую команду.

О третьей причине мы уже говорили. Что касается первых двух мы можем их решить.

В случае если отключены учетные записи компьютеров, то отфильтровать их можно так:

Get-ADComputer -Filter

Фильтрация компьютеров из AD в Powershell

Выключенные компьютеры можно проверить через команду Test-NetConnection (аналог ping):

Проверка компьютеров AD в сети с Powershell

Плюсы метода выше в том, что вы получите список компьютеров, которые оффлайн. Минусы в том, что вы не можете изменить время возвращения ответа на ICMP пакет, а оно будет длиться 3-7 секунд.

И последний пример — это использовать возможность игнорирования ошибок через -ErrorAction SilentlyContinue. Этот пример самый быстрый, но вы не получите список исключенных компьютеров в чистом виде:

(Get-ADComputer -Filter *).Name | Get-Programs -ErrorAction SilentlyContinue -ErrorVariable computers_offline # Вывод ошибок $computers_offline

Использование переменной ErrorVariable в Powershell

Экспорт данных в CSV и открытие в Excel

Команда, которая эскортирует данные, называется Export-CSV. Если вы не исключаете программы, то можете выполнить ее так:

‘127.0.0.1’,’localhost’ | Get-Programs -ErrorAction SilentlyContinue -ErrorVariable computers_offline | Export-Csv -Path ‘C:programs.csv’ -NoTypeInformation

В нашем случае файл будет сохранен на диске C, под именем programs.csv. При появлении ошибок при экспорте с кодировками, делиметром (разделителем), до записью вы можете попробовать исправить прочитав эту статью «Powershell экспорт и запись в CSV файл».

Читайте также:
Для чего нужна программа Телеграмм

Если вы исключаете программы, то можете выполнить ее так:

Открыв Excel и выбрав следующий пункт выберете файл в проводнике:

Импорт CSV из Powershell в Excel

В новом окне посмотреть на разделитель, который используется, и нажать «Далее»:

Импорт CSV из Powershell в Excel

Выбрать разделитель (будет либо запятая или точка-запятая):

Импорт CSV из Powershell в Excel

Результат будет примерно следующим:

Получение списка программ в Powershell с использованием AD

Если выделить шапку (как в примере выше) и нажать «Фильтр», то сможете более удобно фильтровать результат.

Источник: fixmypc.ru

Как установить новую версию PowerShell 7 в Windows 11

В данном руководстве рассмотрим как установить новую версию PowerShell 7 в Windows 11 и в Windows 10.

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

  • Улучшена совместимость с существующими модулями Windows PowerShell.
  • Новые языковые функции
  • Улучшенная производительность
  • Удаленное взаимодействие на основе SSH
  • Кроссплатформенная совместимость
  • Поддержка контейнеров Docker

PowerShell 7 может работать параллельно с PowerShell 5.1. Переход выполняется просто, быстро и безопасно.

Как проверить версию PowerShell?

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

  1. Откройте PowerShell с помощью меню «Пуск», поиска или терминала.
  1. В окно PowerShell скопируйте и вставьте одну из двух команд ниже, а затем нажмите клавишу Enter , чтобы узнать текущую версию PowerShell.

Get-Host | Select-Object Version
$PSVersionTable

Установка PowerShell 7 c помощью пакета MSI или ZIP-архива

В Windows 11 существует несколько вариантов установки PowerShell 7. Вы можете использовать один из способов, представленных ниже:

Перейдите на страницу и выберите необходимый релиз PowerShell 7 для загрузки.

  • Стабильный выпуск: https://aka.ms/powershell-release?tag=stable

Перейдите на страницу и выберите необходимый релиз PowerShell 7 для загрузки.

Обратите внимание, что отдельные файлы доступны как для 32-разрядных, так и для 64-разрядных систем. При загрузке MSI-файла обязательно загрузите стабильную версию.

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

После загрузки нужного пакета дважды кликните установщик и следуйте инструкциям помощника по установке.

Примечание: для установки с помощью пакета MSI требуется разрешение администратора. Пакет ZIP может развернуть любой пользователь, это самый простой способ использовать PowerShell 7. Если вы ранее установили PowerShell 6.x, PowerShell 7.x будет обновлением.

Если выбрали архив, установка не требуется это переносная версия. Распакуйте архив в любое место на ваше усмотрение, и запустите файл «pwsh.exe». В открывшемся окне, вы можете увидеть сообщение: «Вы хотите запускать программное обеспечение этого ненадежного издателя?»

Чтобы разблокировать запуск, напечатайте букву А и нажмите Enter :

 Распакуйте архив в любое место на ваше усмотрение, и запустите файл «pwsh.exe».

[A] Always run (Всегда разрешать запуск)

или,

[R] Run once (Разрешить запуск один раз)

После чего PowerShell 7 будет готов к работе.

Установка PowerShell с помощью winget диспетчера пакетов Windows

Приложение командной строки winget умеет, устанавливать, обновлять, удалять и настраивать приложения в новой ОС Windows 11.

Для установки PowerShell с помощью пакетов winget вы можете использовать следующие команды.

Запустите терминал и выполните следующую команду, чтобы найти доступные версии:

winget search Microsoft.PowerShell

Запустите терминал и выполните следующую команду, чтобы найти доступные версии:

Установите 7 версию PowerShell

Для установки выполните команду:

winget install —name PowerShell —exact

Установите 7 версию PowerShell с помощью winget

Примечание: если необходимо установить превью версию, выполните:

winget install —name PowerShell-Preview —exact

Установка из магазина Microsoft Store

Версия PowerShell 7.1 опубликована в Microsoft Store. Установка из магазина Microsoft имеет преимущество поскольку обновление приложения будет выполняться автоматически.

Этот выпуск PowerShell можно найти на веб-сайте Microsoft Store

Установка PowerShell 7.1 из магазина Microsoft Store

После загрузки и установки приложение появится в меню «Пуск» в разделе «Все приложения».

Как установить PowerShell 7 из PowerShell 5

  1. Откройте Windows PowerShell от имени администратора.
  1. Выполните следующую команду, чтобы загрузить последнюю версию PowerShell и запустить программу установки:

iex » $(irm https://aka.ms/install-powershell.ps1) >-UseMSI»

Как установить PowerShell 7 из PowerShell

  1. Когда появится следующий экран установщика, нажмите кнопку «Далее».

Как установить PowerShell 7

  1. Выберите функции, которые вы хотите добавить / установить, прежде чем нажимать кнопку «Далее». Нажмите кнопку «Установить» еще раз, чтобы завершить установку. Когда закончите, нажмите кнопку «Готово».

Обновляет ли установка новой версии встроенный PowerShell?

Нет. Если вы устанавливаете PowerShell 7 версии, следуя инструкциям, указанным выше, он будет установлен рядом со встроенным PowerShell. То есть PowerShell 7 будет установлен в новый каталог, и не будет касаться встроенного PowerShell. Это означает, что вы сможете использовать как встроенный, так и только что установленный PowerShell.

Как добавить новый профиль PowerShell 7 в Терминал Windows

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

Как добавить новый профиль PowerShell 7 в Терминал Windows

Если используете архив, профиль для него необходимо создать в ручную, подробнее в нашем руководстве: Как настроить и изменить параметры терминала Windows в Windows 11

Как удалить PowerShell 7 в Windows 11 10

Обратите внимание, что удаление PowerShell 7 не приведет к удалению встроенного средства Windows PowerShell. В зависимости от того каким из способов вы установили приложение выберите один из вариантов:

Если для установки использовали MSI или winget для удаления PowerShell 7, перейдите в меню «Пуск» → «Все приложения» найдите его запись, кликните на ней правой кнопкой мыши и выберите в контекстном меню «Удалить».

Как удалить PowerShell 7 в Windows 11

Или,

Откройте приложение «Параметры», перейдите в раздел «Приложения» → «Приложения и возможности» на вкладке «PowerShell» кликните три вертикальные точки и выберите «Удалить».

Как удалить PowerShell 7 в Windows 11

Или,

Введите appwiz.cpl в поле поиска или меню «Пуск» и нажмите клавишу Enter , чтобы открыть окно «Программы и компоненты».

Найдите запись PowerShell 7, кликните ее правой кнопкой мыши и выберите параметр «Удалить».

Если вы использовали ZIP-архив, просто удалите папку с жесткого диска.

Все! Это мгновенно удалит приложение с вашего устройства.

Источник: g-ek.com

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

No Image

Windows PowerShell — это оболочка командной строки Windows, предназначенная специально для системных администраторов. Windows PowerShell is a Windows command-line shell designed especially for system administrators. Windows PowerShell содержит интерактивное приглашение и среду сценариев, которые можно использовать отдельно или вместе. Windows PowerShell includes an interactive prompt and a scripting environment that can be used independently or in combination.

В отличие от большинства оболочек, которые принимают и возвращают текст, Windows PowerShell основана на среде CLR .NET Framework и платформе .NET Framework и принимает и возвращает объекты .NET Framework. Unlike most shells, which accept and return text, Windows PowerShell is built on top of the .NET Framework common language runtime (CLR) and the .NET Framework, and accepts and returns .NET Framework objects. Это фундаментальное изменение в среде предоставляет совершенно новые средства и методы для настройки Windows и управления ей. This fundamental change in the environment brings entirely new tools and methods to the management and configuration of Windows.

В Windows PowerShell введено понятие командлета — встроенной в оболочку простой программы командной строки, выполняющей одну функцию. Windows PowerShell introduces the concept of a cmdlet (pronounced «command-let»), a simple, single-function command-line tool built into the shell. Каждый командлет можно использовать отдельно, но все их возможности раскрываются именно при совместном использовании для выполнения сложных задач.

Читайте также:
Приобретение квартир по программе реновации что это

You can use each cmdlet separately, but their power is realized when you use these simple tools in combination to perform complex tasks. Windows PowerShell содержит более ста основных командлетов, кроме того, можно создавать собственные командлеты и использовать их совместно с другими пользователями. Windows PowerShell includes more than one hundred basic core cmdlets, and you can write your own cmdlets and share them with other users.

Как и многие другие оболочки, Windows PowerShell предоставляет доступ к файловой системе на компьютере. Like many shells, Windows PowerShell gives you access to the file system on the computer. Кроме того, поставщики Windows PowerShell позволяют получить доступ к другим хранилищам данных, например реестру и хранилищам сертификатов цифровой подписи, так же легко, как и к файловой системе. In addition, Windows PowerShell providers enable you to access other data stores, such as the registry and the digital signature certificate stores, as easily as you access the file system.

Это руководство по началу работы содержит вводные сведения о Windows PowerShell — язык, командлеты, поставщики и использование объектов. This Getting Started guide provides an introduction to Windows PowerShell: the language, the cmdlets, the providers, and the use of objects.

После перехода на операционную систему 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: » появляется запрос на подтверждение. Для того чтобы продолжить выполнение командлета нужно ввести букву «Y» и нажать Enter.

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

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

Compress-Archive -LiteralPath C: est -DestinationPath C:archive est2.zip

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

Список командлетов для 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».

Устанавливая новую версию операционной системы Windows, начинающие пользователи встречают новые названия программ, которых раньше, возможно не слышали и предназначение которых им не понятно. Одно из таких приложений PowerShell. Если оно предустановлено в ОС, значит для чего-то оно служит. Что это за программа Winodws PowerShell, часто задаются этим вопросом пользователи. Давайте ее рассмотрим подробнее.

Рабочее окно PowerShell

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

Читайте также:
Программа ураган что это

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

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

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

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

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

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

Есть несколько различных способов запустить программу Windows PowerShell в ОС. Для простоты поиска программ в операционной системе существуют окно поиска. Его можно найти, открыв ярлык «Мой компьютер» в верхней части экрана с правой стороны. Введите запрос «PowerShell» и в результатах поиска откройте программу. В Windows 10 программу можно запустить из любой рабочей папки, для этого нужно сделать клик по кнопке «Файл» в верхней части слева.

Запуск PowerShell

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

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

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

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

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

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

Источник: 4systems.ru

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

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

Устанавливая новую версию операционной системы Windows, начинающие пользователи встречают новые названия программ, которых раньше, возможно не слышали и предназначение которых им не понятно. Одно из таких приложений PowerShell. Если оно предустановлено в ОС, значит для чего-то оно служит. Что это за программа Winodws PowerShell, часто задаются этим вопросом пользователи. Давайте ее рассмотрим подробнее.

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

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

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

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

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

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

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

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

Есть несколько различных способов запустить программу Windows PowerShell в ОС. Для простоты поиска программ в операционной системе существуют окно поиска. Его можно найти, открыв ярлык «Мой компьютер» в верхней части экрана с правой стороны. Введите запрос «PowerShell» и в результатах поиска откройте программу. В Windows 10 программу можно запустить из любой рабочей папки, для этого нужно сделать клик по кнопке «Файл» в верхней части слева.

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

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

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

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

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

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

Источник: www.web-comp-pro.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru