Не запускается powershell

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

PowerShell — это объектно-ориентированный программный движок и скриптовый язык с интерфейсом командной строки, предоставляющий широкие возможности для конфигурирования операционных систем семейства MS Windows. Он предлагает как чисто консольный интерфейс, так и полноценную среду разработки PowerShell ISE (Integrated Scripting Environment, встроенное скриптовое окружение) для скриптов.

Для запуска интерфейса командной строки введите powershell в меню «Выполнить» (WinKey + R). PowerShell ISE запускается с помощью команды «PowerShell ISE» в том же меню. ISE более предпочтительно, так как предоставляет более широкие возможности разработчику благодаря подсветке синтаксиса, функции автозаполнения кода и другим особенностям, присущим многим «большим» IDE.

Среда разработки Windows PowerShell ISE

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

Скрипты сохраняются в виде файлов с расширением .ps1. Несмотря на то, что PowerShell уже давно является нативной частью ОС Windows, вы не сможете запустить его скрипты простым двойным щелчком. Для этого надо кликнуть правой кнопкой по скрипту и выбрать «Запустить в PowerShell».

Также существуют системные политики, ограничивающие выполнение скриптов. Можно проверить текущие параметры политики, введя команду Get-ExecutionPolicy. Результатом будет одно из следующих значений:

  • Restricted — выполнение скриптов запрещено. Стандартная конфигурация;
  • AllSigned — можно запускать скрипты, подписанные доверенным разработчиком; перед запуском скрипта PowerShell запросит у вас подтверждение;
  • RemoteSigned — можно запускать собственные скрипты или те, что подписаны доверенным разработчиком;
  • Unrestricted — можно запускать любые скрипты.

Для начала работы необходимо изменить настройку политики запуска на RemoteSigned, используя команду Set-ExecutionPolicy:

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

Командлеты

Командлеты — это команды с предопределённой функцией, подобные условным операторам в языках программирования. У них есть несколько ключевых особенностей:

  • существуют системные, пользовательские и опциональные командлеты;
  • результатом выполнения командлета будет объект или массив объектов;
  • командлеты могут обрабатывать данные и передавать их другим командлетам с помощью конвейеров;
  • командлеты нечувствительны к регистру, так что нет никакой разницы между Get-ADUser, get-aduser и gEt-AdUsEr;
  • в качестве разделителя используется символ ; .

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

  • Get-Process — отобразить текущие процессы, запущенные на компьютере;
  • Get-Service — отобразить список служб и их статус;
  • Get-Content — отобразить содержимое указанного файла, например Get-Content C:WindowsSystem32driversetchosts.

При необходимости список всех доступных командлетов можно вывести с помощью Get-Help-Category. Запомните эту команду — она крайне важна для тех, кто изучает PowerShell с нуля, так как помогает быстрее начать ориентироваться в его возможностях.

Результат выполнения команды Get-Help-Category

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

Параметры

У каждого командлета есть несколько параметров, определяющих его работу. PowerShell ISE автоматически предлагает все доступные параметры с отображением их типа. Например, Get-Service-NameW* выводит список служб, у которых имя начинается с W. Если вы забыли, какие параметры у введённого командлета, воспользуйтесь Get-Member.

Вебинар «Как аналитику выплыть (не утонуть) в океане знаний о новой предметной области»

22 июля в 20:00, Онлайн, Беcплатно

tproger.ru События и курсы на tproger.ru

Например, Get-Process | Get-Member:

Список параметров командлета Get-Process

Если вы не нашли того, что нужно, или не уверены в том, как правильно задаются параметры, можно даже запросить примеры с помощью параметра -Examples. Встроенное руководство по PowerShell покажет, для чего используются разные параметры:

Примеры использования командлета

Некоторые командлеты также могут вызываться с помощью алиасов. Например, вместо Get-Help можно просто написать Help — эта команда также вызовет встроенное руководство по PowerShell.

При написании больших скриптов или коллективной разработке можно пользоваться комментариями. Каждый комментарий начинается с символа #, а блок комментариев ограничивается комбинациями символов <#</code> и #> в начале и в конце соответственно.

Конвейер

PowerShell позволяет осуществлять обмен данными между командлетами с помощью конвейера. Например:

  • GetService | SortObject -property Status — сортировка запущенных служб по статусу;
  • “Hello World!” | Out-File C:pstest.txt — запись текста в файл.

Можно использовать несколько конвейеров. Например, следующий скрипт выводит список имён всех служб за исключением остановленных:

Get-Service | WHERE {$_.status -eq “Running”} | SELECT displayname

Заключение

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

Если пользуетесь не только Windows, но и Linux, посмотрите статью про команды терминала Linux для начинающих. В ней рассказывается про работу с процессами и файлами, навигацию, каналы, xargs, awk и grep.

Перевод статьи «Windows PowerShell Scripting Tutorial for Beginners»

imageДоброго времени суток!

Несколько дней назад один товарищ сильно просил помочь “разобраться” с его ПК — на нем не запускалась одна игрушка… (причем, видимых каких-то ошибок не возникало). После оказалось, что у него не был включен компонент Direct Play (эта штука используется некоторыми старыми играми. По умолчанию в Windows 10 отключена… 👀).

Разумеется, в Windows 10 есть и другие компоненты: и многие из них нужны не только для каких-то сугубо спец. задач, но и для работы некоторого ПО, современных игр!

Вот о том, как найти “эти компоненты”, посмотреть, что включено (а что нет) и будет сегодняшняя заметка. Если у вас не работает какая-то программа (игра в том числе) — я бы порекомендовал посмотреть ее полный список требований (с необходимыми ей компонентами), а затем проверить, установлены ли они у вас в Windows (и включены ли).

И так, теперь ближе к теме… ⚡

*

Как найти» эти «компоненты» и вкл.

Способ 1 (универсальный)

Нажмите сочетание клавиш Win+R и в появившемся окне “Выполнить” используйте команду optionalfeatures (см. пример на скриншоте ниже 👇).

Альтернативный способ: Win+R, и команда appwiz.cpl (в этом случае откроется вкладка “Установка и удаление программ” – в меню слева будет заветная ссылка).

image

optionalfeatures — команда для откр. вкладки с компонентами

Далее перед вами откроется окно с компонентами Windows. Обратите внимание, что напротив некоторых будут стоять галочки (флажки) — значит этот компонент включен.

Список компонентов — напротив нужного просто поставить галочку!

👉 Кстати, в моем случае нужно было включить Direct Play — в Windows 10 он находится во вкладке “Компоненты прежних версий”. 👇

После установки флажка на нужном компоненте — необходимо нажать OK для начала его установки.

Включаем DirectPlay

Далее Windows автоматически находит и устанавливает его (при работе с некоторыми компонентами может потребоваться перезагрузка ПК).

Windows применила требуемые изменения

*

Способ 2 (для Windows 10)

В Windows 10 ряд компонентов “вынесен” в отдельное меню (в параметры ОС). Чтобы просмотреть их:

  1. нажмите сочетание клавиш Win+i (либо откройте параметры через меню ПУСК);
  2. перейдите во вкладку “Приложения / приложения и возможности”;
  3. отройте ссылку “Дополнительные компоненты”. См. пример ниже. 👇

Дополнительны компоненты — параметры в Windows 10

В открывшемся списке вы сможете как добавить доп. компонент, так и удалить уже имеющийся.

Список компонентов

*

Как до-установить компоненты, необходимые для игр (когда причина проблем не ясна)

Если игра не запускается без какой-то ясной причины (нет ни кода ошибки, ни какого-то сообщения) — часто причина этому отсутствие какого-нибудь компонента (библиотеки): Visual C++, NET FrameWork, Microsoft Silverlight и пр.

Чтобы “вручную” не проверять каждый отсутствующий компонент — можно воспользоваться утилитой 👉 Driver Booster. Драйвера с ее помощью обновлять не обязательно, а вот библиотеки для игр — вполне (она их тоже находит)! Хотя бы узнать, что отсутствует (а для этого бесплатной версии вполне достаточно!).

👉 Также в помощь!

Почему не запускается игра – нет никаких ошибок [см. инструкцию / решение]

Обновить всё – игровые компоненты, звуковые и игровые устройства и пр. / Driver Booster

*

Таблица с описанием самых популярных компонентов

Заранее предупреждаю: отключать какие-то компоненты, о которых вы ничего не знаете — крайне не рекомендуется! Табличка ниже — справочная (скорее она призвана “заставить” вас что-нибудь “нужное” включить, а не откл. 😉).

Описание (для чего он)
*.NET Framework 3.5, 4.0 и др.0 и др. Это специальный пакет, который призван совместить между собой различное ПО, написанное на разных языках программирования (так, чтобы все работало 😉). Подробнее тут –>
Hyper-V 0 и др. Необходимый компонент для виртуализации от Microsoft. О том, как создать виртуальный ПК с помощью этого компонента — см. здесь.
Internet Explorer 11 0 и др. Устаревший браузер. Некоторые приложения для своей работы его всё еще используют.
SNMP-протокол Протокол для управления сетевыми устройствами. Считается устаревшим.
Windows Identity Foundation 3.5 Компонент, используемый некоторыми старыми приложениями (обычно, он вкл. автоматически, при установке оного софта).
Windows PowerShell  “Продвинутая” командная строка.
Блокировка устройства Используется для настройки входа в систему.
Встроенный модуль запуска оболочки Позволяет запускать приложения в безопасном изолированном пространстве (большинству пользователей это не нужно).
Клиент Telnet Компонент служит для связи с серверами Telnet (рядовым пользователям это не нужно).
Клиент TFTP Протокол устарел (использовался для передачи файлов по сети).
Клиент рабочих папок Синхронизация документов.
Компоненты для работы с мультимедиа Связан с Windows Media Player (сейчас есть более удобные проигрыватели).
Компоненты прежних версий Был частью DirectX, в большинстве случаев устанавливается автоматически (за искл. некоторых игр).
Контейнеры Управление контейнерами Windows Server и Hyper-V.
Пакет администрирования диспетчера RAS- подключений Позволяет создавать профили удаленного доступа для VPN.
Песочница Windows Защищенная среда (по англ. Windows Sandbox).
Печать в PDF Думаю, из названия понятно. В некоторых случаях весьма полезно при работе с документами (см. др. способы создания PDF).
Поддержка АРІ удаленного разностного сжатия Используется для сравнения синхронизированных файлов (нужен для некоторых приложений, вкл. обычно автоматически).
Поддержка общего доступа к файлам SMB 1.0/CIFS Отвечает за совместное использование файлов и принтеров. Из-за этой штуки ПК могут быть не видны друг для друга (кстати!).
Простые службы TCPIP Дополнительных сетевые услуги (используется для настройки корпоративных сетей).
Сервер очереди сообщений Майкрософт При откл. связи — сообщения будут храниться в буфере и отправятся сразу после восстановления.
Служба активации Windows Используется разработчиками ПО.
Службы Active Directory Используется для аутентификации пользователей в корпоративных сетях.
Службы IIS Службы FTP-серверов IIS.
Службы XPS Используется для печати XPS документов.
Службы печати документов Используется для работы с принтерами, сканерами и факсами.
Соединитель MultiPoint Используется для управления данными в корпоративных сетях.
Средство просмотра XPS Работа с документами в формате XPS.
Фильтр Windows TIFF IFilter Используется для работы с TIFF файлами и оптического распознавания символов (OCR).

*

Дополнения по теме заметки — приветствуются!

Всем успехов!

👋

RSS  (как читать Rss)

Другие записи:

  • Римские цифры: от 1 до 50. Как перевести арабское число в римское и обратно
  • Как можно использовать старый ноутбук
  • Чем и как воспроизвести музыку в формате FLAC (тем, у кого при открытии нет звука, или невидно …
  • Антиплагиат: как проверить текст на уникальность
  • Где еще можно посмотреть видео, кроме YouTube (аналоги видеосервиса)
  • 4 программы для настройки яркости экрана в Windows 7÷10 (регулируем гамму, контрастность, цветовую …
  • Как получить права администратора в Windows 10 (“программа просит права админа, а у меня их нет… …
  • «No Bootable Device» — ошибка при включении ноутбука (ПК). Как исправить?

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

Данная статья расскажет как удалить Windows PowerShell и вернуть командную строку вместо PowerShell в Windows 10. Процесс удаления оболочки заключается в отключении компонента Windows PowerShell 2.0 или же только в замене пункта в контекстном меню. Обратите внимание, что полностью убрать оболочку Windows PowerShell не удастся, даже после полного отключения компонента.

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

  1. Открываем Пуск > Параметры > Персонализация > Панель задач.
  2. Дальше изменяем значение пункта Заменить командную строку оболочкой Windows PowerShell в меню, которое появляется при щелчке правой кнопкой мыши по кнопке Пуск или при нажатии клавиш Windows+X на Отключено.

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

  1. Откройте редактор реестра выполнив команду regedit в окне Win+R.
  2. Дальше перейдите в расположение: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced.
  3. Измените значение параметра DontUsePowerShellOnWinX на 1.

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

  1. Откройте компоненты Windows выполнив команду optionalfeatures в окне Win+R.
  2. Дальше найдите в открывшемся списке компонент Windows PowerShell 2.0 и отключите его.

Чтобы отключить компонент, достаточно снять его флажок и применить изменения. Затемненный флажок означает, что компонент включен частично.

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

  1. Запускаем оболочку выбрав в результатах поиска классическое приложение Windows PowerShell от имени администратора.
  2. В открывшемся окне выполняем следующую команду: [stextbox id=’download’]Disable-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2Root[/stextbox]

С помощью одной команды можно отключить ненужный компонент Windows PowerShell устаревшей версии. После отключения обновленный PowerShell пятой версии останется доступным.

Заключение

Вместе с обновлениями Windows 10 обновляются и компоненты операционной системы. Изменения потерпели множество компонентов, начиная от оболочки Windows PowerShelll, и включительно до компонента виртуализации Hyper-V Windows 10.

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

В Windows 10 14971 стандартная командная строка в меню Win + X была заменена ее усовершенствованным аналогом PowerShell. В последней на данный момент стабильной сборке системы — Windows 10 1803 используется уже пятая версия этого инструмента, но вместе с тем в ней по-прежнему присутствует и работает устаревшая версия PowerShell 2.0. Консоль второй версии может использоваться некоторыми приложениями, но вместе с тем она представляет угрозу безопасности, делая возможным запуск в системе вредоносных скриптов.

В настоящее время разработчиками Microsoft ведется работа над оптимизацией использующих PowerShell 2.0 приложений, по завершении которой устаревшая версия оболочки будет отключена, но вы можете не дожидаться этого момента и отключить ее самостоятельно. На работу Windows 10 это не должно повлиять, в случае же крайней необходимости включить PowerShell 2.0 вы сможете в любое время. Для начала стоит проверить, включена ли устаревшая версия в вашей системе вообще.

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

Get-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2

Обратите внимание на значение выведенного параметра State.

Если в системе активен PowerShell второй версии, оно будет Enabled (включено), в противном случае значение будет Disabled (отключено). Во втором случае ничего предпринимать не нужно, если же устаревшая версия консоли всё же окажется включенной, отключите ее, выполнив тут же следующую команду:

Disable-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2Root

Чтобы окончательно убедиться, что PowerShell 2.0 действительно отключен, выполните первую команду и посмотрите значение параметра State.

Деактивировать устаревшую версию консоли можно также с помощью апплета управления компонентами Windows. Запустите его командой optionalfeatures, найдите в списке компонентов пункт Windows PowerShell 2.0, снимите с него птичку и нажмите «OK».

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

Когда мы устанавливаем Windows 10 с нуля, эта консоль устанавливается и включается по умолчанию. Тем не менее, даже самая последняя версия Windows 10 приносит устаревшая версия PowerShell обычно 5.1. Мы можем проверить версию, которую мы сейчас установили на нашем компьютере, открыв окно консоли и выполнив следующую команду:

Get-Host | Select-Object Version

Конечно, для большинства пользователей этой версии более чем достаточно, поскольку они, вероятно, не используют и не нуждаются в улучшениях и новостях о новых версиях PS. Однако, если мы являемся одним из тех, кому нравится всегда быть в курсе событий, здесь мы объясним, как установить последнюю версию PowerShell в Windows 10.

Что нового в PowerShell 7

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

Поэтому в новых версиях PowerShell мы можем найти функции и функции, которые до сих пор не были доступны в этом инструменте, такие как:

  • Параллелизм конвейера.
  • Новые операторы.
  • Новый командлет (ConciseView и Get-Error).
  • Уведомления о новой версии.
  • Уровни совместимости для вызова модулей в неявных сеансах.
  • Возможность вызывать ресурсы прямо из окна консоли.

Обновите PowerShell до последней версии

Ручной метод

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

Здесь мы найдем две разные версии. “Релиз” версия , которая соответствует последней стабильной версии программы, и «Предварительный просмотр» версия , более продвинутый, но нестабильный. Мы можем установить тот, который мы хотим, любой.

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

По завершении установки на ПК будет установлена ​​последняя версия PowerShell.

Автоматический метод

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

iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"

Когда установщик завершит работу, у нас уже будет последняя версия PowerShell установлен в нашей операционной системе.

Как использовать новый PowerShell

Независимо от того, какой метод мы выбрали, эта версия действует как независимая программа, поэтому в Windows 10 мы по-прежнему будем устанавливать ее версию 5 вместе с этой новой версией. Мы можем найти новую оболочку PowerShell по следующему пути (по умолчанию): C> Program Files> PowerShell.

Чтобы запустить его, нам нужно всего лишь использовать поисковую систему Windows 10, и мы можем увидеть, как здесь появляется новая версия наряду с классической:

Проверьте новую установленную версию

Когда у нас будет установлен новый PowerShell, он будет отображаться как PowerShell 7 ”В поисковой системе и из пусковых установок, которые мы используем. Однако, если мы хотим быть уверены в установленной нами версии, мы можем очень легко проверить ее, выполнив следующую команду:

Get-Host | Select-Object Version

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

Оцените статью
Рейтинг автора
4,8
Материал подготовил
Максим Коновалов
Наш эксперт
Написано статей
127
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий