PowerShell — скачать и установить для Windows 10, 8.1, 7

В этой статье будут рассмотрены основные моменты на теоретическом уровне.
В конце статьи будут ссылки на продолжение этой большой темы.

Модули

Модули — это набор скриптов, но есть принципиальная разница между модулями и скриптами. Часто на том же гитхабе можно увидеть модули всего с одним скриптом, а бывает, что на сайтах показана куча скриптов, которые необходимо выполнять последовательно. Сейчас я попробую пролить свет на все эти решения и помочь вам выбрать лучшее.

  1. Модуль можно разместить в папке «%systemroot%\System32\WindowsPowerShell\v1.0\Modules«, тогда им смогут пользоваться все юзеры на этом компьютере.
  2. Можно закинуть его в папку своего профиля «%userprofile%\Documents\WindowsPowerShell\Modules» тогда им сможете пользоваться только вы.
  3. Иногда модуль надо просто протестировать, тогда не важно где он находится, его можно подгрузить.
  4. Ну и бывает что модуль почему-то находится непонятно где не по вашей вине, тогда можно опять-таки подгрузить его или добавить папку в переменные окружения, например такой казус происходит с модулем для управления MS Azure, приходится выполнять команду для подгрузки модуля (или можно добавить в свой профиль)

Import-Module «C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ServiceManagement\Azure\»

Кстати подгрузку модуля в PowerShell до 2-й версии включительно необходимо выполнять вручную, а в 3-й версии и выше, достаточно выполнить нужный командлет и PowerShell сам осуществит поиск по всем своим модулям. Поэтому в PowerShell 2.0 даже на контролерах домена перед Get-ADUser необходимо выполнить Import-Module acti*

Просмотреть все подруженные в консоль модули можно командой

Get-Module

Просмотреть все установленные в систему модули можно командой

Get-Module -ListAvailable

Модуль — это гениально и просто, но всегда ли он нужен? Нет, есть свои нюансы.

Модуль, прежде всего, набор скриптов, собранных в одном месте для совместного использования. Например, есть функция Get-Calendar, внутри которой живет еще одна функция. Мне пришлось пойти на этот шаг для удобства, чтобы можно было скопировать текст, вставить в окно консоли и увидеть результат, хотя я мог вытащить вложенную функцию наружу и получилось бы две отдельных функции, но ведь тогда придется обе функции скармливать консоли и где гарантия того, что одна из них случайно не потеряется. Если есть несколько функций, которые используют друг друга, наверное всеже стоит собрать из них модуль. Бывает даже, что для работы одного модуля требуются командлеты другого модуля, и все это можно указать в требованиях своего модуля, и тогда при попытке подгрузить такой модуль, если он не найдет другие модули, необходимые для своей работы, он сообщит о необходимости установить недостающие модули, то есть исключается ситуация, когда какая-то команда из вашего модуля не отработала потому, что вы забыли установить модуль например «Active Directory». Если модуль состоит из одного скрипта, то чаще всего нет необходимости вообще создавать модуль, но всеже иногда это удобно. Например вы через планировщик заданий запускаете какой-то командлет на всех компьютерах домена, тогда вместе того, чтобы выкладывать скрипт, вы можете через GPO разлить файлы модуля на все компьютеры в папку «%systemroot%\System32\WindowsPowerShell\v1.0\Modules» и запускать через планировщик уже маленький командлет, а не целый скрипт.

Читайте также:  Как настроить VPN соединение на Windows

Как с помощью PowerShell загрузить файл на компьютер?

В данном примере, нам понадобится вот такая команда:

$client = new-object $ ( “Ссылка для скачивания”, “Путь к файлу”)

Как видите, все просто. Вместо «Ссылка на скачивания» мы указываем ссылку на необходимый файл, который необходимо скопировать. Запомните, команда должна быть именно такой, не пропустите необходимые кавычки и скобки. В «Путь к файлу» мы указываем, куда будем сохранять наш файл, не забудьте в конце дописывать название файла и его расширение.

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

$client = new-object $(“”,”C:\Users\Andrey\Desktop\”)

Если вы хотите загрузить файл в Dropbox или какой-то другой подобный сервис, то в эту службу, конечно, нужно будет войти, для этого, мы между уже данными командами вставим еще одну:

$ = Get-Credential

Появится окошко, в котором вам будет предложено ввести пароль и логин, обязательно подготовьте их для этого дела, и не волнуйтесь, они не попадут в чужие руки, вы всего лишь закачиваете на сервис файл.

Таким образом, команда для аутентификации и закачки файла будет выглядеть следующим образом:

$client = new-object $ = Get-Credential $(“”,”C:\Users\Andrey\Desktop\”)

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

Выбираем среду разработки и инструменты

Теперь давай разберемся, где удобнее всего писать код. Можно, конечно, и в «Блокноте», Notepad++ или Sublime. Но это в данном случае не самый грамотный выбор редактора. Лучше всего начинать знакомство с PowerShell, вооружившись идущим в комплекте .

Это даже не редактор, а практически полноценная среда разработки. Здесь есть функция IntelliSense, которая позволяет просматривать перечень командлетов и их параметров, переменных, утилит и прочего. Поддерживаются сниппеты, есть возможность расширения нaбора функций за счет различных аддонов. Очень полезно и окно Commands. В нем можно составлять команды в визуальном режиме: выбираешь модуль, находишь нужный командлет и задаешь ему необходимые параметры. Получившуюся команду можно скопировать в консоль или сразу запустить на выполнение. В общем, этакий конструктор для админа. Ну и конечно, есть подсветка синтаксиса, дебаггер и многое другое.

Тем не менее у PowerShell ISE есть и достойные конкуренты. Один из них — .

PowerGUI — это визуальное дополнение к PowerShell. Оно упрощает сборку собственных сценариев до выбора необходимых командлетов. Берешь то, что нужно для решения задачи, и перетаскиваешь части кода, пока не получишь скрипт. Одна из главных фишек PowerGUI — это Power Packs, готовые скрипты, опубликованные сообществом пользователей и выложенные в свобoдный доступ. Тут есть и простенькие команды вроде добавления пoльзователей, и сложные — к примеру, управление свитчами и виртуальными машинaми. Все их легко дополнять и модифицировать в соответствии с нуждами.

Фирмы Sapien — бoлее продвинутая среда, которая рассчитана на совместную разработку одного проекта большим количеством участников. Если ты когда-нибудь имел дело с Visual Studio, то, думаю, заметишь сходство. Среди полезных фишек PowerShell Studio — панель Ribbon, поддержка удаленной отладки, а также функции компилятора, которые позволяют включить скрипты в исполняемые файлы. Есть поддержка разных версий PowerShell.

Стоит упомянуть и Script Browser для Windows PowerShell ISE. Это не среда разработки, но вeсьма интересный инструмент, разработанный в Microsoft. Script Browser открывает доступ к базе готовых скриптов, которые можно использовать в качестве образцов для написания своего кода. А еще эта штука умеет анализировать код, который ты пишешь, и подсказывает, как его улучшить.

Читайте также:  Русификация программ без поддержки русскоязычного интерфейса

Запуск скрипта PowerShell c параметрами

Собственно запуск нужно делать как если бы вы запускали обычную программу или bat-файл с параметрами. Например, для запуска скрипта с параметрами из командной, можно написать такую команду:

powershell -executionpolicy RemoteSigned -file param1 param2 «еще один текстовый параметр»

В самом скрипте вы можете получить эти параметры так:

Param ($var1, $var2, $var3) echo $var1, $var2, $var3

В интегрированной среде PowerShell ISE запустить скрипт с параметрами можно аналогично, используя область команд.

Шаг 4: Запуск и обновление PowerShell

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

Шаг 4: Запуск и обновление PowerShell
  1. Откройте «Пуск», найдите там Windows PowerShell и запустите это приложение.
  2. Далее перейдите к скачанному ранее архиву, где помимо файла MSU располагался скрипт для PowerShell. Перетащите его на рабочий стол для распаковки.
  3. Теперь перетащите его в PowerShell и дождитесь появления новой строки.
  4. Запустите скрипт, нажав клавишу Enter.
Шаг 4: Запуск и обновление PowerShell

Если же на экране появилась ошибка, значит, приложение не нуждается в обновлении.

Шаг 4: Запуск и обновление PowerShell

Установка последней версии PowerShell через GitHub

Шаг 4: Запуск и обновление PowerShell

Как альтернативный вариант разберем скачивание отдельного приложения с PowerShell через GitHub. Его последняя версия устанавливается рядом с классической оболочкой и может работать параллельно.

Шаг 4: Запуск и обновление PowerShell

Перейти к скачиванию последней версии PowerShell с GitHub

Шаг 4: Запуск и обновление PowerShell
  1. После перехода по ссылке выше найдите таблицу с наименованиями поддерживаемых платформ, где выберите свою версию Windows и скачайте стабильную версию приложения.
  2. По окончании загрузки запустите установщик.
  3. В нем переходите к следующему шагу.
  4. Выберите место на компьютере, куда хотите установить программу.
  5. Ознакомьтесь с дополнительными опциями перед установкой и отметьте галочкой те параметры, которые хотите применить.
  6. Ожидайте окончания установки, а затем найдите исполняемый файл PowerShell 7 на рабочем столе или в «Пуск».
  7. После запуска попробуйте ввести любой скрипт, чтобы удостовериться в нормальной работе консоли.
Шаг 4: Запуск и обновление PowerShell

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Шаг 4: Запуск и обновление PowerShell

Помогла ли вам эта статья?

Шаг 4: Запуск и обновление PowerShell

ДА НЕТ

Шаг 4: Запуск и обновление PowerShell

Методы открытия оснастки PowerShell

Powershell очень хорошо развивается и с выходом Windows 10 получил уже 5 версию, но у нас тема другая. Так как открыть powershell? Все просто если в Windows XP, то никак. так он доставляется отдельно, во всех последующих релизах он идет как встроенный компонент. Самый универсальный способ открытия powershell это нажать

Методы открытия оснастки PowerShell

Win+R и ввести powershell

Методы открытия оснастки PowerShell

Методы открытия оснастки PowerShell

Нажав enter у вас запуститься консоль PowerShell, проблема только в том, что откроется она не от имени администратор. И в итоге многое команды выполнить не удастся, ниже смотрим как это сделать от имени админа.

Методы открытия оснастки PowerShell

Методы открытия оснастки PowerShell

Написание и запуск скриптов в PowerShell

Программа PowerShell — это альтернативная командная строка с обширной функциональностью. Многие владельцы компьютеров, которые неплохо ориентируются в системных процессах, интересуются возможностями её использования на Windows 10 и предыдущих версиях этого обеспечения, чтобы менять конкретные процессы и настройки ПК под себя.

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

Если вы не являетесь знатоком в подобной тематике, только начинаете изучение командных строк и действий, доступных к выполнению в них, вам будет полезно узнать ответы на главные вопросы по пользованию таким приложением. Например, как запустить Windows PowerShell ISE Windows 10 и писать, работать со скриптами.

Как открыть PowerShell?

Это можно сделать несколькими следующими способами:

  • Через Пуск — вы найдёте приложение в общем списке компонентов под буквой W.
  • При помощи поиска в Панели задач — откройте её, и введите слово PowerShell для поиска.
  • Используя меню «Выполнить» — запустите его через комбинацию Win+R и напишите название утилиты, после чего она будет найдена в системе.
  • В коммандере задайте действие PowerShell — но, вы должны знать, что будете работать с приложением через уже запущенную строку, а не в отдельном окне.
  • В параметрах Windows выберите «Свойства панели задач» и меню «Пуск». Во вкладке «Навигация» поставьте флажок на строке «Заменить командную строку оболочкой PowerShell…». Теперь вы сможете включать утилиту комбинацией Win+X.
Читайте также:  Как отключить жесткий диск в Windows 10 и Windows 7

Как писать и запускать скрипты?

Как создать скрипт PowerShell и запустить его? Это можно попросту сделать в блокноте — используя его, укажите в новом документе необходимые вам команды. После сохраните его, но поменяйте формат на .ps1 — именно такое расширение имеют файлы этой системной утилиты.

Писать скрипты в самом приложении можно так:

  • Запустите его.
  • Нажмите на пункт «Создать».
  • Или кликните на «Файл», и в появившемся списке выберите «Создать».
  • Напишите все команды, которые нужно выполнить, сохраните файл.

Скрипты ещё можно писать и редактировать в FAR Manager, но их нельзя использовать непосредственно в таком приложении, ведь оно отображает файлы этого типа через стандартную строку cmd. Однако прочие действия выполняются таким же образом, как и в «родной» утилите.

Запустить скрипт вы сможете таким образом:

  1. Зайдите в PowerShell от имени администратора.
  2. При помощи команд cd укажите месторасположение требуемого файла. Например, e: cd\ cd work .\ имя_файла. Ps1, или e: \work\ имя_
  3. В этом случае e: — имя жёсткого диска, где находится файл.
  4. Жмите Enter.

Программа обязательно покажет вам сообщение с текстом «Не удаётся загрузить файл ___ .Ps1, так как выполнение скриптов запрещено для этой системы…», когда вы будете первый раз запускать команду. Дело в том, что Windows оснащён защитой от вмешательства благодаря разработчикам, поэтому никто из пользователей по умолчанию не имеет доступа на выполнение таких действий. Но, это ограничение можно очень просто обойти.

Как? В тексте, возникающем вместе с ошибкой, будет рекомендация ввести команду get-help about_signing, чтобы получить больше информации. Вы можете выполнить эти указания, или использовать комбинацию Set-ExecutionPolicy remotesigned — после её ввода потребуется подтверждение, и ограничение будет снято.

Другие вопросы по пользованию

У многих возникает вопрос, как узнать версию PowerShell? Для этого выполните следующее:

  1. Откройте приложение.
  2. Введите $PSVersionTable.
  3. Если это ни к чему не привело, значит, у вас версия 1.0 — для неё есть команда $
  4. В ином случае появится подробная информация о том, какая версия приложения установлена на ПК.

Ещё один вопрос, на который стоит дать ответ — как удалить PowerShell? Для этого потребуются такие действия:

  • Зайдите через Панель управления в меню установки и удаления программ.
  • Найдите ветку Microsoft Windows
  • Удалите обновление для компонента WindowsPowerShell (TM), следуйте инструкциям системы.

Теперь вы знаете всё о том, как писать и запускать скрипты PowerShell, сможете пользоваться такой командной строкой для многих операций в системе. Дополнительно вы всегда имеете возможность узнать версию этого продукта и даже частично удалить его — из-за того, что он установлен вместе с системными компонентами, полностью сделать это всё равно не получится. Посоветуем только быть аккуратным при выполнении всех подобных действий, чтобы не навредить компьютеру в целом.