Руководство по windows powershell для начинающих

Поиск PowerShell в Windows 10, 8.1, 8.0 и 7Finding PowerShell in Windows 10, 8.1, 8.0, and 7

Иногда найти консоль или ISE (интегрированную среду сценариев) PowerShell в Windows бывает непросто, так как их расположение в разных версиях Windows отличается.Sometimes locating PowerShell console or the Integrated Scripting Environment (ISE) in Windows can be difficult, as its location moves from one version of Windows to the next.

Следующие таблицы помогут найти PowerShell в вашей версии Windows.The following tables should help you find PowerShell in your Windows version. Все указанные версии являются оригинальными, сразу после выпуска и без обновлений.All versions listed here are the original version, as released, with no updates.

КонсольFor Console

ВерсияVersion LocationLocation
Windows 10Windows 10 Щелкните значок Windows в левом нижнем углу и начните вводить PowerShell.Click left lower corner Windows icon, start typing PowerShell
Windows 8.1, 8.0Windows 8.1, 8.0 На начальном экране начните вводить PowerShell.On the start screen, start typing PowerShell.Если вы находитесь на рабочем столе, щелкните значок Windows в левом нижнем углу и начните вводить PowerShell.If on desktop, click left lower corner Windows icon, start typing PowerShell
Windows 7 с пакетом обновления 1 (SP1)Windows 7 SP1 Щелкните значок Windows в левом нижнем углу и в поле поиска начните вводить PowerShell.Click left lower corner Windows icon, on the search box start typing PowerShell

ISEFor ISE

ВерсияVersion LocationLocation
Windows 10Windows 10 Щелкните значок Windows в левом нижнем углу и начните вводить ISE.Click left lower corner Windows icon, start typing ISE
Windows 8.1, 8.0Windows 8.1, 8.0 На начальном экране введите PowerShell ISE.On the start screen, type PowerShell ISE.Если вы находитесь на рабочем столе, щелкните значок Windows в левом нижнем углу и введите PowerShell ISE.If on desktop, click left lower corner Windows icon, type PowerShell ISE
Windows 7 с пакетом обновления 1 (SP1)Windows 7 SP1 Щелкните значок Windows в левом нижнем углу и в поле поиска начните вводить PowerShell.Click left lower corner Windows icon, on the search box start typing PowerShell

Загрузите и замените файл powershell.exe

Последнее решение — вручную загрузить и заменить файл powershell.exe в соответствующей папке на диске. Выберите версию файла, совместимую с вашей операционной системой, и нажмите кнопку «Скачать». Затем перейдите в папку «Загруженные» вашего веб-браузера и скопируйте загруженный файл powershell.exe.

Перейдите в папку, в которой должен находиться файл, и вставьте загруженный файл. Ниже приведен список путей к каталогу файлов powershell.exe.

  • Windows 10: C:\Windows\System32\WindowsPowerShell\v1.0\
  • Windows 8.1: C:\Windows\System32\WindowsPowerShell\v1.0\
  • Windows 8: 1: C:\Windows\System32\WindowsPowerShell\v1.0\
  • Windows 7: C:\Windows\System32\WindowsPowerShell\v1.0\
  • Windows 7: C:\Windows\System32\WindowsPowerShell\v1.0\

Если действия не помогли решить проблему с файлом powershell.exe, обратитесь к профессионалу. Существует вероятность того, что ошибка (и) может быть связана с устройством и, следовательно, должна быть устранена на аппаратном уровне. Может потребоваться новая установка операционной системы — неправильный процесс установки системы может привести к потере данных.

Политика выполненияExecution Policy

Вопреки распространенному мнению, политика выполнения в PowerShell не является средством обеспечения безопасности.Contrary to popular belief, the execution policy in PowerShell is not a security boundary. Она предназначена для предотвращения непреднамеренного выполнения сценария пользователем.It’s designed to prevent a user from unknowingly running a script. Определенный пользователь может без труда обойти политику выполнения в PowerShell.A determined user can easily bypass the execution policy in PowerShell. В таблице 1-2 показана политика выполнения по умолчанию для текущих операционных систем Windows.Table 1-2 shows the default execution policy for current Windows operating systems.

Версия операционной системы WindowsWindows Operating System Version Политика выполнения по умолчаниюDefault Execution Policy
Server 2019Server 2019 Удаленно подписаннаяRemote Signed
Server 2016Server 2016 Удаленно подписаннаяRemote Signed
Windows 10Windows 10 С ограниченным доступомRestricted

Любая команда PowerShell может выполняться в интерактивном режиме, независимо от настройки политики выполнения.Regardless of the execution policy setting, any PowerShell command can be run interactively. Политика выполнения влияет только на команды, выполняемые в сценарии.The execution policy only affects commands running in a script. Командлет используется для определения текущего параметра политики выполнения, а командлет используется для изменения политики выполнения.The cmdlet is used to determine what the current execution policy setting is and the cmdlet is used to change the execution policy. Рекомендуется использовать политику RemoteSigned, которая требует, чтобы предназначенные для выполнения скачиваемые сценарии были подписаны доверенным издателем.My recommendation is to use the RemoteSigned policy, which requires downloaded scripts to be signed by a trusted publisher in order to be run.

Проверка текущей политики выполненияCheck the current execution policy:

Если для политики выполнения задано С ограниченным доступом, сценарии PowerShell вообще не запускаются.PowerShell scripts can’t be run at all when the execution policy is set to Restricted. Это параметр по умолчанию для всех клиентских операционных систем Windows.This is the default setting on all Windows client operating systems. Чтобы продемонстрировать проблему, сохраните следующий код как файл с именем .To demonstrate the problem, save the following code as a file named .

Эта команда выполняется в интерактивном режиме без ошибок при условии, что PowerShell запущена с повышенными правами администратора.That command runs interactively without error as long as PowerShell is run elevated as an administrator. Но при сохранении в виде файла сценария и попытке выполнить сценарий выдается ошибка.But as soon as it’s saved as a script file and you try to execute the script, it generates an error:

Обратите внимание, что в сообщении об ошибке, приведенном в предыдущем наборе результатов, указывается точная проблема (в этой системе отключено выполнение сценариев).Notice that the error shown in the previous set of results tells you exactly what the problem is (running scripts is disabled on this system). При выполнении в PowerShell команды, которая создает сообщение об ошибке, обязательно следует прочесть сообщение об ошибке, а не просто перезапустить команду и надеяться на ее успешное завершение.When you run a command in PowerShell that generates an error message, be sure to read the error message instead of just rerunning the command and hoping that it runs successfully

Измените политику выполнения PowerShell на удаленно подписанную.Change the PowerShell execution policy to remote signed.

Обязательно прочтите предупреждение, которое отображается при изменении политики выполнения.Be sure to read the warning that’s displayed when changing the execution policy. Кроме того, рекомендуется ознакомиться с разделом справки about_Execution_Policies, чтобы знать о влиянии изменения политики выполнения на безопасность.I also recommend taking a look at the about_Execution_Policies help topic to make sure you understand the security implications of changing the execution policy.

Теперь, когда для политики выполнения задано значение Удаленно подписанная, сценарий будет выполняться без ошибок.Now that the execution policy has been set to RemoteSigned, the script runs error free.

Прежде чем продолжить, запустите службу времени Windows. В противном случае могут возникнуть непредвиденные проблемы.Be sure to start your Windows Time service before continuing otherwise you may run into unforeseen problems.

Восстановление повреждённого хранилища компонентов Windows 10 с помощью PowerShell

Привет друзья! Совсем недавно я написал статью о том, как правильно . Производится такая проверка в случае, если ваша операционная система работает нестабильно, периодически выскакивают различные системные ошибки, не запускаются стандартные приложения Windows и так далее. В этом случае нужно запустить командную строку от имени администратора и ввести команду sfc /scannow, далее начнётся проверка системы на предмет повреждённых системных файлов и если такие будут обнаружены, то произойдёт немедленная их замена оригинальными версиями.

Оригинальные версии системных файлов находятся в хранилище компонентов Windows, а именно в папке C:WindowsWinSxS. Если данное хранилище повреждено или в нём отсутствуют некоторые компоненты, то при проверке целостности системных файлов выйдет ошибка Программа защиты ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них.

В таком случае нужно восстанавливать само хранилище компонентов Windows другой командой: Dism /Online /Cleanup-Image /RestoreHealth», при этом средство обслуживания образов Windows (DSIM) задействует Центр обновления Windows и скачает необходимые отсутствующие компоненты с серверов Майкрософт. В особо тяжёлых случаях, на этом этапе также возможны различные ошибки, например такая«Не удалось скачать исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра «Источник»

Тогда нам ничего не остаётся, как задействовать для восстановления повреждённого хранилища — расширяемое средство автоматизации PowerShell.

Данное средство более тщательно произведёт восстановление хранилища компонентов операционной системы, задействуя Центр обновления (Windows Update) и у вас должен быть включен интернет.

Для запуска PowerShell находим на рабочем столе значок Поиск в Windows

и вводим в поле вводаPowerShell», в результатах выйдет соответствие заданному поиску — Windows PowerShell, щёлкаем на нём правой мышью и выбираем Запустить от имени администратора

Вводим команду: 

Repair-WindowsImage -Online -RestoreHealth

и жмём Enter.

Если у вас отключен интернет, то процесс восстановления может остановиться на данном этапе. 

Если с интернетом проблем нет, тогда процесс дойдёт до конца и компоненты будут восстановлены. 

Об этом вы узнаете из содержания следующего окна.

ImageHealth State : Healthy (Восстановлен) 

Если в следствии системных нарушений у вас отсутствует интернет, тогда для восстановления задействуйте оригинальный ISO-образ Windows 10. Как это сделать

К примеру у вас имеется ноутбук с установленной Windows 10 Single Language (Для одного языка).

В этом случае скачиваем ISO-образ Windows 10 Single Language (Для одного языка) на официальном сайте Майкрософт.

Щёлкаем на нём два раза левой мышью и подключаем к виртуальному дисководу. В моём случае виртуальный дисковод под буквой (G:).

В PowerShell запущенном от имени администратора выполняем команду:

Dism /Get-WimInfo /WimFile:G:sourcesinstall.wim, где G: буква виртуального дисковода с Windows 10.

Видим, что в моём образе находится один образ Windows 10 Single Language (Для одного языка) под индексом 1,

соответственно вводим следующую команду:

Repair-WindowsImage -Online -RestoreHealth -Source G:sourcesinstall.wim:1

Буква «G» соответствует букве подключенного образа с Win 10, а цифра «1» — индексу издания в образе, в нашем случае 1. Начинается восстановление хранилища компонентов Windows с помощью оригинального ISO-образа Windows 10 Single Language.

Хранилище компонентов Windows восстановлено.

ImageHealth State : Healthy (Восстановлен).

Хранилище компонентов Windows мы восстановили, теперь можем запустить утилиту проверки целостности системных файлов — sfc /scannow.

В этот раз повреждённые системные файлы должны быть восстановлены.

Статьи по этой теме, которые Вам помогут:

1. Восстановление повреждённого хранилища компонентов Windows 10 в Среде предустановки Windows (Windows PE) с помощью дистрибутива Win 10, а также виртуального диска VHD

2. Восстановление повреждённого хранилища компонентов Windows 10 при помощи Dism

3. Как произвести восстановление целостности системных файлов, если Windows 10 не загружается.

4. Что делать, если при запуске sfc/scannow выдается ошибка «Защита ресурсов Windows не может выполнить запрошенную операцию»

Оболочка Windows PowerShell

Данная оболочка имеет те же возможности что и командная строка такие как: хранение истории выполнения команд, настройка внешнего вида оболочки, завершение выполнения команд сочетанием клавиш Ctrl+C, а также много других возможностей, которых нет в оболочке командной строки, например такая замечательная возможность как «подсветка синтаксиса» (появилась в PowerShell 5.0).

Запустить оболочку PowerShell можно несколькими способами, например:

  • Из командной строки, набрав PowerShell;
  • Через диалоговое окно «Выполнить» (сочетание клавиш Win+R), также набрав PowerShell;
  • В Windows 7 — Пуск->Все программы ->Стандартные ->Windows PowerShell -> Windows PowerShell;
  • В Windows 8.1 или Windows Server 2012 R2 — Пуск->Все программы ->Служебные ->Windows PowerShell;
  • В Windows 10 или Windows Server 2016 — Пуск->Все программы -> Каталог Windows PowerShell (в группе W) -> Windows PowerShell.

Пример запуска PowerShell в Windows Server 2016

Скриншот оболочки PowerShell в Windows Server 2016

Входные данные конвейераPipeline Input

Если требуется, чтобы функция принимала входные данные конвейера, необходимо написать дополнительный код.When you want your function to accept pipeline input, some additional coding is necessary. Как говорилось ранее в этой книге, команды могут принимать входные данные конвейера по значению (по типу) или по имени свойства.As mentioned earlier in this book, commands can accept pipeline input by value (by type) or by property name. Вы можете писать свои функции так же, как машинные команды, чтобы они принимали один тип входных данных или оба.You can write your functions just like the native commands so that they accept either one or both of these types of input.

Чтобы принимать входные данные конвейера по значению, укажите атрибут параметра для этого конкретного параметра.To accept pipeline input by value, specified the parameter attribute for that particular parameter. Помните, что входные данные конвейера по значению можно принимать только от одного из каждого типа данных.Keep in mind that you can only accept pipeline input by value from one of each datatype. Например, если есть два параметра, принимающих строковые входные данные, то только один из них может принимать входные данные конвейера по значению, так как, если это условие указано для обоих строковых параметров, входным данным конвейера будет неизвестно, к какому параметру следует выполнить привязку.For example, if you have two parameters that accept string input, only one of those can accept pipeline input by value because if you specified it for both of the string parameters, the pipeline input wouldn’t know which one to bind to. Это еще одна причина, по которой я называю этот тип входных данных конвейера по типу вместо по значению.This is another reason I call this type of pipeline input by type instead of by value.

Входные данные конвейера поступают в один элемент за раз аналогично тому, как элементы обрабатываются в цикле .Pipeline input comes in one item at a time similar to the way items are handled in a loop.
Если в качестве входных данных принимается массив, для обработки каждого из этих элементов требуется как минимум блок .At a minimum, a block is required to process each of these items if you’re accepting an array as input. Если в качестве входных данных принимается только одно значение, блок не требуется, но я по-прежнему рекомендую указывать его для обеспечения согласованности.If you’re only accepting a single value as input, a block isn’t necessary, but I still recommend specifying it for consistency.

Прием входных данных конвейера по имени свойства происходит аналогично, за исключением того, что указывается с помощью атрибута параметра и может быть указан для любого числа параметров независимо от типа данных.Accepting pipeline input by property name is similar except it’s specified with the parameter attribute and it can be specified for any number of parameters regardless of datatype. Ключевом момент в том, что выходными данными команды, в которую передается параметр, должно быть имя свойства, совпадающее с именем параметра или псевдонимом параметра вашей функции.The key is that the output of the command that’s being piped in has to have a property name that matches the name of the parameter or a parameter alias of your function.

Блоки и являются необязательными. and blocks are optional. указывается перед блоком и используется для выполнения всех начальных задач до получения элементов из конвейера. would be specified before the block and is used to perform any initial work prior to the items being received from the pipeline

Разобраться с этим очень важно.This is important to understand. Переданные значения недоступны в блоке .Values that are piped in are not accessible in the block

Блок указывается после блока и используется для очистки после обработки всех переданных элементов.The block would be specified after the block and is used for cleanup once all of the items that are piped in have been processed.

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

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

Интенсив «Станьте хакером на Python за 3 дня»

16–18 ноября, Онлайн, Беcплатно

tproger.ru

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

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

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

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

Командлеты

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

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

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

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

При необходимости список всех доступных командлетов можно вывести с помощью Get-Help-Category:

Также можно создавать и свои собственные командлеты.

Параметры

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

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

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

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

Конвейер

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

  • — сортировка запущенных служб по статусу;
  • — запись текста в файл.

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

Действия по исправлению ошибок «Windows PowerShell перестал работать»

  1. Инициируйте полное сканирование системы.
  2. Сделайте чистый процесс загрузки.
  3. Отключите и снова включите Windows PowerShell.
  4. Создайте новую учетную запись Microsoft.

1. Инициируйте полное сканирование системы

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

Скорее всего, вы заразились Poweliks, вредоносной программой, которая мешает PowerShell. Файл, связанный с этим вирусом: dllhost.exe * 32 или dllhst3g.exe * 32, и обычно его можно остановить из диспетчера задач.

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

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

  1. Нажмите сочетание клавиш Win + R, в поле RUN введите msconfig и нажмите Enter.
  2. В окне « Конфигурация системы» перейдите на вкладку « Загрузка ».
  3. Под Boot выберите Safe Boot .
  4. Сохраните изменения и перезагрузите компьютер.
  5. Это все.

2. Начните чистую загрузку

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

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

Вот как вы можете запустить процесс чистой загрузки:

  1. Нажмите горячие клавиши Win + R, чтобы запустить окно RUN.
  2. Там введите msconfig и нажмите Enter.
  3. Из конфигурации системы перейдите на вкладку Общие.
  4. Оттуда в разделе « Выборочный запуск» снимите флажок «загрузить элементы запуска».
  5. Затем перейдите на вкладку « Услуги ».
  6. Установите флажок « скрыть все службы Microsoft », а затем нажмите « Отключить все» .
  7. Теперь перейдите на вкладку «Автозагрузка» и нажмите ссылку « Открыть диспетчер задач ».
  8. Из диспетчера задач отключите все автозагрузки программ.
  9. Сохраните ваши изменения и закройте эти окна.
  10. Перезагрузите систему Windows 10.

ТАКЖЕ ЧИТАЙТЕ: PowerShell от Microsoft все чаще используется для распространения вредоносных программ

3. Отключите и снова включите Windows PowerShell

  1. Нажмите на горячие клавиши Win + X и выберите Панель управления .
  2. С панели управления переключиться на категорию .
  3. И в появившемся списке выберите « Удалить», расположенный в разделе «Программы».
  4. На левой панели главного окна нажмите на ссылку « Включить или отключить функции Windows ».
  5. Прокрутите вниз и найдите запись Windows PowerShell .
  6. Снимите флажок с PowerShell.
  7. Сохраните и примените ваши изменения.
  8. Перезагрузите компьютер с Windows 10.
  9. После этого повторите шаги, описанные выше, и снова включите функцию Windows PowerShell.

ТАКЖЕ ЧИТАЙТЕ: 10 лучших программ удаления для пользователей ПК

4. Создайте новую учетную запись Microsoft

Ваша учетная запись может быть повреждена (по разным причинам), поэтому вы можете получить сообщение об ошибке «Windows PowerShell прекратил работу».

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

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

Надеемся, что сообщение об ошибке «Windows PowerShell перестало работать» теперь исчезло. Если у вас есть вопросы, связанные с решениями для устранения неполадок, приведенными выше, свяжитесь с нашей командой.

Вы можете легко связаться с нами, используя поле для комментариев снизу или заполнив контактную форму, доступную на странице О нас.

Установка обновлений Windows через Powershell

  • Качаем модуль Windows Update PowerShell Module с сайта microsoft.
  • Распаковываем архив в папку %WINDIR%\System32\WindowsPowerShell\v1.0\Modules
  • Если еще не разрешали запускать локальные скрипты, то разрешаем это делать: «Set-ExecutionPolicy RemoteSigned».
  • Импортируем скачанный модуль командой: «Import-Module PSWindowsUpdate»
  • Готово. Теперь можно использовать команды:
    • Посмотреть список доступных обновлений: Get-WUInstall -ListOnly
    • Установить все обновления не спрашивая подтверждения: Get-WUInstall -AcceptAll
    • Установить все обновления не спрашивая подтверждения и отложить перезагрузку: Get-WUInstall -AcceptAll -IgnoreReboot
    • Установить определенные обновления зная их номер: «Get-WUInstall -KBArticleID KB3066441, KB3078676 -AcceptAll -IgnoreReboot» — теперь не нужно заходить на сайт microsoft и выкачивать их вручную
    • Подробная справка по модулю: get-help Get-WUInstall  -detailed
    • Посмотреть список доступных обновлений исключив категорию «Language packs», заголовки «Skype» и обновление KB3012973: Get-WUInstall -NotCategory «Language packs» -NotTitle Skype -NotKBArticleID KB3012973 -ListOnly
    • Установить обновления исключив категорию «Language packs», заголовки «Skype» и обновление KB3012973: Get-WUInstall -NotCategory «Language packs» -NotTitle Skype -NotKBArticleID KB3012973 -AcceptAll -IgnoreReboot

Win+X

В Windows 10 PS можно вызывать из меню WinX. Дело в том, что по умолчанию путём клика по команде «Командная строка»
открываемся CMD. Её можно заменить на PowerShell.

Открываем «Свойства»
Панели задач, во вкладке «Навигация»
ставим галочку возле единственной опции и сохраняем настройки.

Можно вызывать PowerShell через командную строку, прописав в ней «powershell»
или запуском исполняемого файла по пути: %WINDIR%\System32\
WindowsPowerShell\v1.0 для 32-битных систем и по адресу %WINDIR%\ syswow64\
WindowsPowerShell\v1.0 для 64-разрядных Windows любой редакции.

Рис. 8 – Запуск PS из каталога, где хранится его исполняемый файл

Есть несколько различных способов запуска скрипта, ниже приведены основные:

  1. Запустить оболочку PowerShell
    и в ней запустить скрипт (ввести путь до файла и имя файла, например, так: C:\Scripts\test.ps1, или перейти в папку скрипта командой cd C:\Scripts и запустить его командой.\test.ps1)Оболочку можно найти и запустить множеством способов. Один из способов — через меню «Пуск». Для Windows 7 — нужно зайти во «Все программы» — «Стандартные» — «Windows PowerShell» и запустить оболочку «Windows PowerShell». Для Windows 10 — нужно найти группу на букву «W» и в ней вы найдете «Windows PowerShell».

  2. Запустить «Интегрированную среду сценариев Windows PowerShell ISE»
    — это программа — среда разработки, позволяющая редактировать и отлаживать скрипты PowerShell, которая так же есть по-умолчанию вместе с самим PowerShell. Запустив ее, нужно просто нажать кнопку «Открыть» или зайти в меню Файл — Открыть и выбрать нужный скрипт, затем нажать F5 или кнопку «Выполнить скрипт».Найти Windows PowerShell ISE можно там же, где и оболочку PowerShell — в меню «Пуск».
  3. Запустить стандартную коммандную строку
    и в ней написать:powershell -file
    (пример: powershell -file myscript.ps1)

Если вы раньше не запускали скрипты PowerShell, то скорее всего, вы получите сообщение: Не удается загрузить файл , так как выполнение скриптов запрещено для данной системы. Введите «get-help about_signing» для получения дополнительных сведений.

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

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий