Windows powershell x86 что это

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

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

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

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

Содержание

  1. Зачем нужен Windows PowerShell x86
  2. Основные функции Windows PowerShell x86
  3. Установка Windows PowerShell x86
  4. Особенности Windows PowerShell x86

Зачем нужен Windows PowerShell x86

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

Windows PowerShell x86 позволяет выполнять широкий спектр задач, включая:

  1. Управление рабочими станциями и серверами: Windows PowerShell x86 позволяет администраторам настраивать и управлять большим количеством рабочих станций и серверов с помощью простого и гибкого синтаксиса команд.
  2. Автоматизация процессов: Windows PowerShell x86 позволяет создавать сценарии, которые автоматизируют рутинные задачи, такие как установка программ, настройка параметров системы, обработка больших объемов данных и многое другое.
  3. Управление сетью: Windows PowerShell x86 позволяет администраторам настраивать и управлять сетевыми настройками, подключениями, маршрутизацией и другими сетевыми объектами.
  4. Анализ и мониторинг системы: Windows PowerShell x86 предоставляет множество команд для анализа и мониторинга состояния системы, а также для поиска и исправления ошибок.

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

Основные функции Windows PowerShell x86

Windows PowerShell x86 предоставляет пользователям мощный набор функций и инструментов для автоматизации задач и управления операционной системой Windows. Вот некоторые из основных функций, которые делают PowerShell таким полезным:

Функция Описание
Командлеты PowerShell основан на концепции командлетов — маленьких, самодостаточных утилитах, которые выполняют конкретные задачи. Командлеты могут быть использованы как отдельно, так и в комбинации с другими командлетами для выполнения более сложных задач.
Сценарии PowerShell позволяет создавать сценарии — последовательности команд и инструкций, которые могут быть выполнены в определенном порядке. Сценарии помогают автоматизировать повторяющиеся задачи и упрощают управление большим количеством команд.
Пайплайн Пайплайн в PowerShell представляет собой последовательность команд, где вывод одной команды передается на вход следующей команде. Это делает возможным более эффективное использование командлетов и упрощает обработку данных.
Управление удаленными компьютерами PowerShell позволяет управлять удаленными компьютерами, выполнять команды и получать данные с удаленных систем. Это очень полезно при администрировании компьютерных сетей и серверов.
Модули Модули — это наборы командлетов, которые можно загружать и использовать в PowerShell. Модули расширяют возможности PowerShell, добавляя новые командлеты и функции для выполнения специфичных задач.
Интеграция с .NET Framework PowerShell полностью интегрирован с .NET Framework, что позволяет использовать функционал .NET при написании сценариев и командлетов. Это позволяет создавать более мощные и гибкие инструменты для автоматизации задач.

Это лишь некоторые из основных функций Windows PowerShell x86. С помощью этого мощного инструмента вы можете значительно упростить и ускорить выполнение повседневных задач в операционной системе Windows.

Установка Windows PowerShell x86

Для установки Windows PowerShell x86 на вашем компьютере следуйте следующим шагам:

  1. Откройте веб-браузер и перейдите на официальный сайт Microsoft.
  2. Найдите раздел загрузок и выберите Windows PowerShell x86 с учетом вашей операционной системы.
  3. Нажмите на ссылку для скачивания и сохраните установочный файл на вашем компьютере.
  4. Запустите установочный файл и следуйте инструкциям мастера установки.
  5. После завершения установки, запустите Windows PowerShell x86.

Теперь у вас установлена Windows PowerShell x86 на вашем компьютере и вы можете начать использовать ее функционал.

Особенности Windows PowerShell x86

Основные особенности Windows PowerShell x86:

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

— Интеграция с другими сервисами и продуктами Microsoft, такими как Active Directory, Exchange Server, Hyper-V и другими. Это позволяет администраторам автоматизировать и упростить управление данными технологиями.

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

— Поддержка объектно-ориентированной модели, которая позволяет обрабатывать и передавать данные между командами и скриптами в удобном для работы формате.

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

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

Windows PowerShell x86 — это продвинутая командная оболочка и среда скриптования, разработанная компанией Microsoft для операционной системы Windows. Она предоставляет возможность автоматизировать выполнение задач и управлять компьютером через команды и сценарии. PowerShell x86 использует команды, называемые cmdlets, которые позволяют выполнять задачи на уровне операционной системы, такие как управление файлами и папками, установка программ и изменение настроек системы.

Основное преимущество Windows PowerShell x86 заключается в его способности работать с различными технологиями и сервисами, включая Active Directory, Windows Management Instrumentation (WMI), SQL Server, Exchange Server и многие другие. PowerShell x86 также обладает удобным и мощным языком сценариев, который позволяет автоматизировать сложные и повторяющиеся задачи, а также создавать собственные модули и расширения.

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

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

Что такое Windows PowerShell x86 и как его использовать

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

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

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

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

В целом, Windows PowerShell x86 является мощным инструментом, предоставляющим широкие возможности для автоматизации и управления операционной системой Windows.

Windows PowerShell: описание и возможности

PowerShell представляет собой командную оболочку, в которой можно взаимодействовать с операционной системой и выполнять различные команды, как в интерактивном режиме, так и скриптами. Он основан на объектной модели .NET Framework, что позволяет использовать обширную библиотеку классов .NET и создавать сложные сценарии автоматизации.

Основные особенности PowerShell:

  1. Консольная командная оболочка: PowerShell предоставляет удобный интерфейс командной строки для выполнения системных команд и управления компонентами системы.
  2. Скриптовый язык: PowerShell имеет мощный и гибкий синтаксис, который позволяет писать скрипты для автоматизации задач. Скрипты PowerShell могут содержать условные операторы, циклы, функции и другие конструкции.
  3. Модули и расширяемость: В PowerShell можно использовать модули, которые содержат наборы команд, функций и объектов для упрощения выполнения определенных задач. PowerShell также поддерживает создание пользовательских модулей и расширений.
  4. Унифицированный доступ к данным: PowerShell позволяет получать доступ и работать с различными источниками данных, включая файлы, реестр Windows, базы данных и даже удаленные системы.
  5. Отчетность и логирование: PowerShell предоставляет механизмы для создания отчетов и ведения логов выполнения команд и скриптов, что облегчает отладку и анализ задач.

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

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

В отличие от стандартной командной строки Windows Command Prompt, Windows PowerShell x86 основан на платформе .NET Framework, что добавляет дополнительные функциональные возможности. Он предлагает расширенный набор команд и инструментов, позволяющих выполнять разнообразные действия, включая управление системными настройками, обработку и анализ данных, а также автоматизацию повторяющихся задач.

Windows PowerShell x86 обладает удобным и интуитивно понятным синтаксисом, который позволяет создавать сложные сценарии и команды, объединяя различные командлеты в цепочку выполнения. Это позволяет пользователям операционной системы Windows выполнять задачи более эффективно и экономить время.

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

Содержание

  1. Основы работы Windows PowerShell x86
  2. Разбор принципов функционирования
  3. Основные преимущества PowerShell x86

Основы работы Windows PowerShell x86

Windows PowerShell x86 основан на языке программирования PowerShell, который был разработан Microsoft. Этот язык имеет синтаксис, основанный на объектах и основной принцип «всё есть объект».

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

Одной из особенностей PowerShell является его модульность. Модули представляют собой наборы cmdlet и других ресурсов, которые могут быть импортированы в PowerShell для расширения его функциональности. Это позволяет пользователям выбирать только необходимые им функции и упрощает разделение и переиспользование кода.

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

Одним из преимуществ Windows PowerShell x86 является его возможность работать со множеством различных технологий и продуктов Microsoft. Благодаря большому количеству доступных модулей, PowerShell может управлять серверами, виртуальными машинами, базами данных, сетевыми настройками и многими другими компонентами.

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

Разбор принципов функционирования

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

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

Еще одним важным принципом PowerShell x86 является использование объектно-ориентированного подхода. Каждая команда считывает данные в формате объектов, которые могут быть дальше обработаны и переданы другим командам. Это позволяет создавать мощные сценарии, где различные командлеты могут взаимодействовать и обрабатывать данные одного типа.

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

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

В целом, понимание принципов работы PowerShell x86 поможет вам использовать этот инструмент эффективно и эффективно решать задачи автоматизации в операционной системе Windows. Знание командлетов, объектно-ориентированного подхода и использование модулей откроют перед вами все возможности PowerShell x86 и помогут сделать вашу работу более продуктивной.

Основные преимущества PowerShell x86

  1. Большая функциональность и гибкость: PowerShell x86 предлагает широкий спектр функций для автоматизации задач, а также гибкую систему управления и конфигурации.
  2. Простой синтаксис: PowerShell x86 использует простой синтаксис, основанный на командах и параметрах, что делает его легким в освоении и использовании даже для новичков.
  3. Возможность работы с различными типами данных: PowerShell x86 позволяет работать с различными типами данных, включая файлы, реестр, базы данных и другие ресурсы системы.
  4. Автоматизация задач: PowerShell x86 предоставляет мощные средства автоматизации, что позволяет существенно сократить время и усилия при выполнении рутинных операций.
  5. Расширяемость: PowerShell x86 обладает высокой степенью расширяемости благодаря возможности создания собственных модулей и расширений для выполнения конкретных задач.

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

What is Windows PowerShell?

If youre using 64 bit Windows , youll see a 32bit option thats listed as “PowerShell x86” – this is needed to remotely administer computers running 32bit Windows, but most of us can ignore it and use the standard 64bit edition. Youll also see a Start menu entry for “PowerShell ISE”.

What is X86 PowerShell?

When you install Windows PowerShell on a 64bit computer, Windows PowerShell x86, a 32bit version of Windows PowerShell is installed in addition to the 64bit version. When you run Windows PowerShell, the 64bit version runs by default.

What is Windows PowerShell and do I Need It?

It lets you run commands to make various changes in the Settings, troubleshoot several issues, manage features, and automate your work, etc. Windows PowerShell is an essential and convenient application included in the Windows operating system.

What is the Difference between Windows PowerShell ISE and Windows PowerShell ISE X86?

The principal difference between the two is convenience. PowerShell is a simpler and more straightforward scripting and execution environment, while the ISE provides more flexible and forgiving editing and execution features. PowerShell can be a good platform for simple tasks where actions are clear.

Whats Windows PowerShell Used For?

As a scripting language, PowerShell is commonly used for automating the management of systems. It is also used to build, test, and deploy solutions, often in CI/CD environments. PowerShell is built on the . NET Common Language Runtime (CLR).

This article covers the differences between the PowerShell versions on different Windows versions. In a new section below, we discuss the differences of Windows PowerShell and PowerShell Core 6. In this article «Windows PowerShell» refers to the PowerShell versions that run on Windows until version 5.1. PowerShell Core or PowerShell 6 refers to the new cross-platform edition of PowerShell.

Contents

  1. Backward compatibility
  2. Check PowerShell version
  3. Switch to PowerShell 2.0
  4. PowerShell 32-bit vs. 64-bit
  5. PowerShell and Windows versions
  6. PowerShell Core, PowerShell 7 supported operating systems
  7. FAQ: Windows PowerShell vs. PowerShell Core
  8. Download Windows PowerShell
  9. Download PowerShell 7
  10. New features in PowerShell 7, PowerShell 7.1 and 7.2
  • Author
  • Recent Posts

Michael Pietroforte is the founder and editor in chief of 4sysops. He has more than 35 years of experience in IT management and system administration.

Please edit this document if you spot an error or if you want to add information.

Backward compatibility

Windows PowerShell is backward compatible with previous versions of Windows PowerShell. Thus, it makes sense to update all machines in your network to the latest Windows PowerShell version. If you use features in a script of a newer PowerShell version on an outdated system, your script will fail. You can easily deploy PowerShell with Group Policy. Note that PowerShell 7 is not fully backward compatible with Windows PowerShell. For more information read PowerShell v5 vs. PowerShell v7—Which to use and when

The Windows PowerShell Compatibility Pack is already available in the PowerShell Gallery. It allows you to import existing modules in PowerShell 6.x and use them like if you are in a PowerShell for Windows console. However, you must be aware that this works fine with a lot of modules but not with all of them. It’s up to you to try which modules can be used with this method or not.

To download and install the module on a computer

Install-Module -Name WindowsCompatibility -Repository PSGallery

After that, you just have to import the WindowsCompatibility module once per session and use the Import-WinModule cmdlet for every non-compatible module you want to run on PowerShell 6.x

PS C:> Import-Module -Name WindowsCompatibility
PS C:> Import-WinModule -Name MyModuleWhichIsNotCompatible
PS C:>

Check PowerShell version

If you want to know what PowerShell version you are using, you can run the $PSVersionTable command.

PS C:> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.15063.674
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.15063.674
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1


PS C:>

This also works with PowerShell Core on different operating systems.

PowerShell Core on macOS runs on Darwin

PowerShell Core on macOS runs on Darwin

Switch to PowerShell 2.0

PowerShell 2.0 is integrated in all Windows versions since Windows 7 and Windows Server 2008 R2. If you want to ensure that a PowerShell script also works properly on a system with PowerShell 2.0, you can switch to a PowerShell 2.0 prompt on every Windows version after Windows 7 with PowerShell.exe -Version 2. However, this will only work if you installed .NET Framework 2.0 / 3.5.

PowerShell 32-bit vs. 64-bit

On a Windows 64-bit edition, you will find a 32-bit and a 64-bit version of PowerShell for backward compatibility purposes. If you type “PowerShell” on a Windows Start Screen, you will see “x86” behind the 32-bit versions of PowerShell and PowerShell ISE.

PowerShell (x86)

By and large, the 64-bit and 32-bit PowerShell versions are compatible, and you shouldn’t notice much of a difference. Problems can arise if binaries are involved. For instance, if you want to extend PowerShell with snap-ins (compiled cmdlets), you have to ensure that you download the correct version. You can also run into problems if you want to instantiate an object of a 32-bit application (Microsoft Office, for example) with the 64-bit version of PowerShell.

You can check whether you are in 32-bit or 64-bit shell with [Environment]::Is64BitProcess. If you are running PowerShell 64-bit, you will receive True as output; otherwise, you’ll receive False.

PowerShell Process 32-bit or 64-bit

PowerShell and Windows versions

The following table gives you an overview of the Windows PowerShell versions and how they correlate to the different Windows versions. The Default Windows Versions column tells you the Windows PowerShell version that was delivered with the corresponding Windows version. The links in the Available Windows Versions column allow you to download the Windows PowerShell version for the corresponding Windows version. Note that Windows PowerShell is part of the Windows Management Framework which also includes Windows PowerShell Web Services, Windows Remote Management (WinRM), Windows Management Instrumentation (WMI), and the Server Manager WMI provider.

PowerShell Version Release Date Default Windows Versions Available Windows Versions
PowerShell 1.0 November 2006 Windows Server 2008 (*) Windows XP SP2
Windows XP SP3
Windows Server 2003 SP1
Windows Server 2003 SP2
Windows Server 2003 R2
Windows Vista
Windows Vista SP2
PowerShell 2.0 October 2009 Windows 7
Windows Server 2008 R2 (**)
Windows XP SP3
Windows Server 2003 SP2
Windows Vista SP1
Windows Vista SP2
Windows Server 2008 SP1
Windows Server 2008 SP2
PowerShell 3.0 September 2012 Windows 8
Windows Server 2012
Windows 7 SP1
Windows Server 2008 SP2
Windows Server 2008 R2 SP1
PowerShell 4.0 October 2013 Windows 8.1
Windows Server 2012 R2
Windows 7 SP1
Windows Server 2008 R2 SP1
Windows Server 2012
PowerShell 5.0 February 2016 Windows 10 Windows 7 SP1
Windows 8.1
Windows Server 2012
Windows Server 2012 R2
PowerShell 5.1 January 2017 Windows 10 Anniversary Update
Windows Server 2016
Windows 7 SP1
Windows 8.1
Windows 10
Windows 11
Windows Server 2008 R2 SP1
Windows Server 2012
Windows Server 2012 R2
Windows Server 2019
Windows Server 2022
PowerShell Core 6 January 2018 N/A Windows 7 SP1
Windows 8.1
Windows Server 2008 R2 SP1
Windows Server 2012
Windows Server 2012 R2
PowerShell 7 March 2020 N/A Windows 7 SP1
Windows 8.1
Windows 10
Windows 11
Windows Server 2008 R2 SP1
Windows Server 2012
Windows Server 2012 R2
Windows Server 2019
Windows Server 2022

* Has to be installed through Server Manager
** Also integrated in all later Windows versions

PowerShell Core is the successor of Windows PowerShell 5.1 and runs on Windows, Linux and macOS. The table below lists all supported operating systems and the FAQ at the end of this article answers important questions about the difference between Windows PowerShell and PowerShell Core.

PowerShell Core, PowerShell 7 supported operating systems

OS Windows PowerShell 5.1 PowerShell Core 6.0 PowerShell Core 6.1 PowerShell 7
Windows Windows 7 SP1

Windows 8.1

Windows 10

Windows Server 2008 R2 SP1+

Windows Server 2012

Windows Server 2012 R2

Windows Server 2019

Windows Server 2022

Windows Server 2016

Windows 7 SP1

Windows 8.1

Windows 10

Windows Server 2008 R2 SP1+

Windows Server 2012

Windows Server 2012 R2

Windows Server 2016

Windows 7 SP1

Windows 8.1

Windows 10 1607+

Windows 11

Windows Server 2008 R2 SP1+

Windows Server 2012

Windows Server 2012 R2

Windows Server 2016

Windows Server 2019

Windows Server 2022

Windows 7 SP1

Windows 8.1

Windows 10

Windows Server 2008 R2 SP1+

Windows Server 2012

Windows Server 2012 R2

Windows Server 2016

Windows Server 2019

Windows Server 2022

macOS 10.12+ 10.12+ 10.13+
Red Hat Enterprise Linux 7 7 7
CentOS 7 7 7
Oracle Linux 7
Fedora 25, 26 27, 28 29+
Debian 8.7+, 9 8.7+, 9 9+
Ubuntu 14.04, 16.04, 17.04 18, 17 18.10 16.04+
openSUSE 42.2+ 42.2+ 15+
Arch Linux N/A N/A N/A
Kali N/A N/A N/A
Raspbian N/A (ARM32) N/A
Alpine (experimental Docker image coming soon) 3.8+

FAQ: Windows PowerShell vs. PowerShell Core

Does Windows PowerShell have a future?

No, the future belongs to PowerShell Core. As things stand now, Microsoft will only provide bug fixes and security updates for Windows PowerShell. Only PowerShell Core will receive feature updates.

Should I still work with Windows PowerShell or switch to PowerShell 7 now?

This depends on your environment. If all of your systems have PowerShell 7  installed, you might consider moving now. However, PowerShell 7 still has compatibility issues with some modules. Thus, you should have to make sure first that all required modules are available. For more information read this article:

PowerShell v5 vs. PowerShell v7—Which to use and when

Can I run Windows PowerShell and PowerShell 7 on the same Windows computer?

Yes

Can I use PowerShell ISE with PowerShell Core?

No, use Visual Studio Code instead for PowerShell Core.

Will all of my old Windows PowerShell scripts work on PowerShell Core, that is, is PowerShell 7 backward compatible with Windows PowerShell?

Previous PowerShell updates were fully backward compatible. This only applies partly to PowerShell 7. Because PowerShell 7 is a cross-platform edition of PowerShell, Microsoft made a few compromises. This means you have to test each and every Windows PowerShell script to make sure it also works on PowerShell 7.

Will all scripts I write for PowerShell 7 run on all supported platforms?

Basic scripts will run on all platforms. However, considering the huge differences between the supported platforms, you have to test each script on all platforms it is supposed to run on.

Do all modules for Windows PowerShell run on PowerShell 7?

No, many complex modules have to be adapted for PowerShell 7. In some cases, different module versions exist for both PowerShell editions.

Why can’t I launch PowerShell 7 with powershell.exe on a Windows computer?

This is because PowerShell Core and Windows PowerShell have to coexist on Windows computers. You can start PowerShell Core with the pwsh command.

I can’t find the official documentation for PowerShell 7. Where is it?

Microsoft has merged the Windows PowerShell documentation with the PowerShell 7 documentation.
You can find it here.

I have an unanswered question about the differences between PowerShell 7 and Windows PowerShell. Where can I ask it?

Ask in the PowerShell forum.

Should I extend this FAQ by editing this wiki doc?

Definitely, yes!

Download Windows PowerShell

Windows PowerShell is part of the Windows Management Framework. Below all the download links of the different Windows PowerShell versions. To test your script on PowerShell 2.0, please the corresponding section above.

PowerShell 3.0 — Windows Management Framework 3.0

PowerShell 4.0 — (Windows Management Framework 4.0

PowerShell 5.0 — Windows Management Framework 5.0

PowerShell 5.1 — Windows Management Framework 5.1

Download PowerShell 7

You can download PowerShell for every operating system here.

New features in PowerShell 7, PowerShell 7.1 and 7.2

Please read the articles below for more information about the new features in PowerShell 7, PowerShell 7.1 and PowerShell 7.2

Top 10 new features of PowerShell 7

PowerShell v5 vs. PowerShell v7—Which to use and when

How to install PowerShell 7 on Windows and Linux

New features in PowerShell 7.1

How to install and upgrade to PowerShell 7.1

PowerShell 7.2: New features in the Preview

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

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

Содержание:

  1. Как открыть PowerShell Windows 10 — 1 способ
  2. Как в Windows 10 запустить PowerShell — 2 способ
  3. Как открыть PowerShell в Windows 7
  4. Запуск Windows PowerShell Windows 8.1 (Windows 8)
  5. Открытие PowerShell из окна «Выполнить»
  6. Как запустить PowerShell из командной строки
  7. Как открыть Windows PowerShell из поиска
  8. Запуск PowerShell из Диспетчера задач
  9. Как запустить PowerShell от имени администратора из Проводника — 1 способ
  10. Открытие PowerShell из папки Проводника — 2 способ
  11. Открытие Windows PowerShell из системной папки
  12. Запуск PowerShell из Панели задач
  13. Выводы статьи
  14. Как запустить PowerShell в Windows (видео)

Начиная с версии Windows PowerShell 2.0, оболочка входит в состав операционных систем Windows 7, Windows 8, Windows 8.1, Windows 10, Windows Serwer 2008 R2, Windows Serwer 2012, Windows Serwer 2016, Windows Serwer 2019.

PowerShell можно установить в операционные системы Windows XP SP3, Windows Vista, Windows Serwer 2003, Windows Serwer 2008 составе комплекта Windows Management Framework. Microsoft Windows PowerShell поддерживает операционные системы Linux и macOS.

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

В этом руководстве мы рассмотрим несколько способов запуска PowerShell на компьютере в конкретных версиях операционной системы: Windows 10, Windows 8.1 (Windows 8), Windows 7, а также инструкции о других способах, применяемых в любых версиях ОС.

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

Для запуска оболочки в Windows 10 можно использовать контекстное меню кнопки «Пуск»:

  1. Щелкните правой кнопкой мыши по меню «Пуск», или нажмите на клавиши «Win» + «X».
  2. В контекстном меню откроются пункты «Windows PowerShell» и «Windows PowerShell (администратор)».

windows powershell

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

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

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

заменить командную строку

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

Как в Windows 10 запустить PowerShell — 2 способ

Еще один способ, как открыть Windows PowerShell в операционной системе Windows 10 из меню «Пуск».

Выполните необходимые действия:

  1. Кликните левой кнопкой мыши по меню «Пуск».
  2. В списке установленных программ найдите папку «Windows PowerShell», из которой можно запустить PowerShell в различных режимах:
  • Windows PowerShell — запуск обычной оболочки.
  • Windows PowerShell (x86) — запуск оболочки в 32-битной ОС.
  • Windows PowerShell ISE — запуск интегрированной среды сценариев PowerShell (Windows PowerShell Integrated Scripting Environment).
  • Windows PowerShell ISE (x86) — запуск интегрированной среды сценариев для 32-битных систем или объектов.

запуск powershell

Windows PowerShell ISE — оболочка PowerShell с расширенными возможностями.

При необходимости, пользователь может запустить PowerShell от имени администратора Windows 10. Запуск от администратора Windows 10 проходит следующим образом:

  1. Нужно щелкнуть правой кнопкой мыши по значку Windows PowerShell.
  2. В контекстном меню «Задачи» нажмите на пункт «Запуск от имени администратора».

запуск от имени администратора

  1. На Рабочем столе компьютера откроется окно Windows PowerShell.

окно powershell

Как открыть PowerShell в Windows 7

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

  1. Щелкните левой кнопкой мыши по кнопке меню «Пуск».
  2. В списке «Все программы» откройте папку «Стандартные».
  3. Найдите папку «Windows PowerShell», в которой находятся значки для запуска приложения.

powershell в windows 7

Чтобы запустить PowerShell от администратора, кликните по ярлыку приложения правой кнопкой мыши, а в открывшемся контекстном меню выберите «Запустить от имени администратора».

Запуск Windows PowerShell Windows 8.1 (Windows 8)

В операционных системах Windows 8.1 или Windows 8 открытие PowerShell возможно из окна установленных приложений.

Пройдите шаги:

  1. На начальном экране нажмите на кнопку «Приложения».
  2. В окне «Приложения» найдите папку «Служебные», в которой размешено приложение Windows PowerShell.

powershell в windows 8

Чтобы в Windows 8.1 или Windows 8 запустить PowerShell с правами администратора, необходимо нажать на значок приложения правой кнопкой мыши, а в контекстном меню выбрать пункт «Запустить от имени администратора».

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

Вам потребуется совершить следующие манипуляции:

  1. Нажмите на клавиши «Win» + «R».
  2. В диалоговое окно «Выполнить» введите команду «powershell» (без кавычек).
  3. Нажмите на кнопку «ОК».

powershell из выполнить

Для запуска оболочки с административными правами в Windows 10, используйте этот способ: после ввода команды удерживайте клавиши «Ctrl» + «Shift», а затем нажмите на клавишу «Enter» или кнопку «ОК» в диалоговом окне.

Как запустить PowerShell из командной строки

При желании пользователь может запустить PowerShell из CMD.exe (командной строки Windows) в разных версиях операционной системы. Это системное средство поможет открыть аналогичное приложение на компьютере.

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

  1. Необходимо запустить командую строку от имени администратора или просто открыть командную строку от имени пользователя.
  2. В окне интерпретатора командной строки введите команду «powershell» (без кавычек), а затем нажмите на клавишу «Enter».
  3. Оболочка PowerShell будет запущена в интерфейсе командной строки Windows.

powershell в командной строке

В PowerShell запуск от имени администратора зависит от того, с какими правами вы запустили командную строку.

Как открыть Windows PowerShell из поиска

Запуск PowerShell можно выполнить из поиска Windows любой современной версии ОС.

Нужно совершить следующие действия:

  1. В строку поиска необходимо ввести выражение «powershell» (без кавычек).
  2. Во всплывающем окне появятся результаты с лучшим соответствием.

powershell из поиска

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

Запуск PowerShell из Диспетчера задач

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

Выполните следующее:

  1. Запустите Диспетчер задач на ПК.
  2. Войдите в меню «Файл» нажмите на пункт «Запустить новую задачу».

powershell из диспетчера задач

  1. В окне «Создание задачи», в поле «Открыть:» введите «powershell» (без кавычек). Если нужны права администратора, поставьте флажок в пункте «Создать задачу с правами администратора».
  2. Нажмите на кнопку «ОК».

создание задачи

Как запустить PowerShell от имени администратора из Проводника — 1 способ

Быстрый способ открытия PowerShell: запуск приложения непосредственно из системного инструмента — Проводника Windows.

Необходимо использовать следующий метод:

  1. Запустите Проводник.
  2. В адресную строку Проводника введите «powershell» (без кавычек).
  3. Нажмите на клавишу «Enter».

powershell в проводнике

  1. На экране ПК откроется окно оболочки PowerShell.

Открытие PowerShell из папки Проводника — 2 способ

Еще один вариант для запуска оболочки PowerShell из текущей папки в Проводнике:

  1. Войдите в Проводник Windows, откройте нужную папку.
  2. Нажмите на меню «Файл», выберите подходящий вариант запуска: «Запустить Windows PowerShell» или «Запустить Windows PowerShell от имени администратора».

запуск из проводника

Открытие Windows PowerShell из системной папки

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

Пройдите последовательные шаги:

  1. Откройте Проводник Windows.
  2. Пройдите по пути:
C:WindowsSystem32WindowsPowerShellv1.0
  1. В папке «v0» находятся файлы приложения, которые можно запустить на ПК. Щелкните два раза левой кнопкой мыши по файлу «powershell.exe».

из папки windows

Как запустить Windows PowerShell с повышенными правами в этом случае? Щелкните по файлу правой кнопкой мыши, а в контекстном меню нажмите на пункт «Запуск от имени администратора».

Запуск PowerShell из Панели задач

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

  1. Пройдите по пути до файла «powershell.exe» в системной папке «Windows» по пути:
C:WindowsSystem32WindowsPowerShellv1.0
  1. Нажмите правой кнопкой мыши на файл «powershell.exe».
  2. В контекстном меню выберите «Закрепить на панели задач».

запуск из панели задач

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

Выводы статьи

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

Как запустить PowerShell в Windows (видео)

Похожие публикации:

  • Как выйти из безопасного режима Windows — 5 способов
  • Как узнать файловую систему флешки, на жестком диске, SSD в Windows
  • Как разбить жесткий диск на разделы — 3 способа
  • Что за файл Desktop.ini в Windows
  • Переменные среды в Windows: использование, список и таблицы
Start-Process $Env:WINDIRSysWOW64WindowsPowerShellv1.0powershell.exe

answered Jun 30, 2017 at 14:35

Caleb Seelhoff's user avatar

I recommend Caleb’s answer. But personally, I have a function in the PowerShell profile that loads on startup and launches a new PowerShell x86 shell when running x86 as this is so commonly required.

Function x86{
    Start-Process $($env:SystemRoot + "syswow64WindowsPowerShellv1.0powershell.exe")
}

NB: $env:windir and $env:SystemRoot are equivalent here. Maybe not always

answered Jun 30, 2017 at 15:08

G42's user avatar

G42G42

9,7252 gold badges18 silver badges34 bronze badges

0

For a quick fix I think this solution will help you

start 'C:Users(Your-username here)AppDataRoamingMicrosoftWindowsStart MenuProgramsWindows PowerShellWindows PowerShell (x86).lnk'

Please note this is just a quick fix.

The following code will Dynamically switch Powershell to run in 64-bit mode

if ($env:PROCESSOR_ARCHITEW6432 -eq "AMD64") {
    write-warning "Y'arg Matey, we're off to 64-bit land....."
    if ($myInvocation.Line) {
        &"$env:WINDIRsysnativewindowspowershellv1.0powershell.exe" -NonInteractive -NoProfile $myInvocation.Line
    }else{
        &"$env:WINDIRsysnativewindowspowershellv1.0powershell.exe" -NonInteractive -NoProfile -file "$($myInvocation.InvocationName)" $args
    }
exit $lastexitcode
}
 
 
write-host "Main script body"

answered Jun 30, 2017 at 14:34

Chetan Kulkarni's user avatar

You will need the complete path to the x86 Powershell executable. If you are launching it from the command prompt (CMD.EXE), you would use

start "" "%SystemRoot%SysWOW64WindowsPowerShellv1.0powershell.exe"

If you were starting it from a PowerShell session, you would use

start "" "$env:SystemRootSysWOW64WindowsPowerShellv1.0powershell.exe"

or

Start-Process -FilePath "$env:SystemRootSysWOW64WindowsPowerShellv1.0powershell.exe"

answered Jun 30, 2017 at 14:37

Jeff Zeitlin's user avatar

Jeff ZeitlinJeff Zeitlin

9,5232 gold badges22 silver badges32 bronze badges

When I last had to run a 32-bit version of PowerShell it was for something specific (there was no 64-bit version of a DLL that I needed to access, reference: View All Certificates On Smart Card). When that was the case I simply executed the needed code as a background job using the -RunAs32 switch for New-Job. Full code that I ended up using can be found in the referenced question, but the general concepts are:

$RunAs32Bit = {

Do some stuff that requires 32-bit

}

#Run the code in 32bit mode if PowerShell isn't already running in 32bit mode
If($env:PROCESSOR_ARCHITECTURE -ne "x86"){
    Write-Warning "Non-32bit architecture detected, collecting certificate information in separate 32bit process."
    $Job = Start-Job $RunAs32Bit -RunAs32
    $SCStore = $Job | Wait-Job | Receive-Job
}Else{
    $SCStore = $RunAs32Bit.Invoke()
}

answered Jun 30, 2017 at 19:00

TheMadTechnician's user avatar

TheMadTechnicianTheMadTechnician

34.3k3 gold badges42 silver badges54 bronze badges

Download PSExec

Then, run this in PowerShell: PATH_TO_PSEXECpsexec.exe -i powershell

answered Jul 18, 2017 at 11:42

rikola's user avatar

rikolarikola

6418 silver badges21 bronze badges

The core structure including passing of parameters in either scenario is given below

Param(
    [String] $Param1 =@("Param1"),
    [String] $Param2 =@("Param2")
)
    $ScriptLocation = Split-Path $script:MyInvocation.MyCommand.Path -Parent
    Write-Host $ScriptLocation

$RunAs32Bit = {
    Param(
    [String] $Param1 =@("Param1"),
    [String] $Param2 =@("Param2")
    )
    ...        

    return $Result  
}

#Run the code in 32bit mode if PowerShell isn't already running in 32bit mode
If($env:PROCESSOR_ARCHITECTURE -ne "x86"){
    Write-Warning "Non-32bit architecture detected, processing original request in separate 32bit process."
    $Job = Start-Job $RunAs32Bit -RunAs32 -ArgumentList ($Param1, $Param2, $ScriptLocation)
    $Result = $Job | Wait-Job | Receive-Job
}Else{
    $Result = Invoke-Command -ScriptBlock $RunAs32Bit -ArgumentList ($Param1, $Param2, $ScriptLocation)
}

answered Oct 18, 2020 at 7:15

vikas pachisia's user avatar

Главная » Уроки и статьи » Софт

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

Подробнее о программе

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

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

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

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

Утилита позволяет максимально сократить временные затраты при выполнении задач, связанных с администрированием ОС. Также она, в сравнении с CMD, имеет дополнительные функции.

Подробнее о функционале

Чаще всего это встроенное приложение применяется пользователями для работы с системой: оно дает возможность изменять параметры ОС. Также PowerShell можно использовать, чтобы запустить/остановить процессы, изменить режим работы служб. Еще с его помощью можно сделать следующее:

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

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

Как открыть PowerShell: все способы

Найти инструмент можно в разных версиях операционной системы. Здесь будут рассмотрены все возможные варианты для «десятки». В первую очередь рекомендуется обратить внимание на популярные методы, т. к. они обычно самые простые и быстрые.

Один из таких способов – нажать ПКМ по меню «Пуск». Далее остается лишь выбрать соответствующий вариант в появившемся меню. В большинстве случаев вам потребуются права администратора. Чтобы это сделать, выберите следующий пункт:

Еще один легкий вариант – ввести название инструмента в поиске на панели задач. Если последнего нет, то вы можете его активировать вручную. Для этого нажмите ПКМ по панели и в контекстном меню найдите «Поиск». Далее просто выберите «Показать…».

Для получения прав администратора либо нажмите на кнопку в правой части окна, либо ПКМ по программе.

Дополнительные методы

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

  1. Одновременно нажать клавиши Win и R.
  2. Скопировать и вставить в строку команду «powershell» (без кавычек).
  3. Кликнуть по кнопке «OK».

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

Нажмите по утилите ПКМ, чтобы открыть меню. В последнем можно выбрать вариант запуска от имени администратора.

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

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

И последний вариант на случай, если все остальное не помогло – командная строка. Открыть ее можно также: просто напишите название в поиск. Далее в нее требуется просто написать «powershell» и нажать на клавишу Enter.

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

Что такое PowerShell ISE и x86

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

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

Созданные скрипты имеют расширение «.ps1». Их нельзя открыть двойным нажатием ЛКМ, как обычные файлы. Вместо этого следует кликнуть по скрипту ПКМ и выбрать пункт, отвечающий за открытие файла в PowerShell.

Версия x86 используется заметно реже, т. к. она нужна только в том случае, если вы работаете над объектом, имеющим разрядность 32-бита.

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

Понравилось? Поделись с друзьями!


Дата: 10.04.2022
Автор/Переводчик: Wolf

Содержание

  1. Запуск Windows PowerShell Starting Windows PowerShell
  2. В PowerShell Core есть переименованный двоичный файл PowerShell Core has renamed binary
  3. Запуск Windows PowerShell в более ранних версиях Windows How to Start Windows PowerShell on Earlier Versions of Windows
  4. Из меню «Пуск» From the Start Menu
  5. В командной строке At the Command Prompt
  6. С правами администратора (Запуск от имени администратора) With Administrative privileges (Run as administrator)
  7. Запуск интегрированной среды сценариев Windows PowerShell в более ранних версиях Windows How to Start Windows PowerShell ISE on Earlier Releases of Windows
  8. Из меню «Пуск» From the Start Menu
  9. В командной строке At the Command Prompt
  10. С правами администратора (Запуск от имени администратора) With Administrative privileges (Run as administrator)
  11. Включение интегрированной среды сценариев Windows PowerShell в более ранних версиях Windows How to Enable Windows PowerShell ISE on Earlier Releases of Windows
  12. Включение интегрированной среды сценариев Windows PowerShell Windows PowerShell (ISE) To enable Windows PowerShell Integrated Scripting Environment (ISE)
  13. Запуск 32-разрядной версии Windows PowerShell Starting the 32-Bit Version of Windows PowerShell
  14. Установка PowerShell в Windows Installing PowerShell on Windows
  15. Предварительные требования Prerequisites
  16. Скачивание скрипта установщика Download the installer package
  17. Установка пакета MSI Installing the MSI package
  18. Установка администратором из командной строки Administrative install from the command line
  19. Разделы реестра, созданные во время установки Registry keys created during installation
  20. Установка ZIP-пакета Installing the ZIP package
  21. Развертывание в Windows 10 IoT Корпоративная Deploying on Windows 10 IoT Enterprise
  22. Развертывание в Windows 10 IoT Базовая Deploying on Windows 10 IoT Core
  23. Развертывание на Nano Server Deploying on Nano Server
  24. Автономное развертывание PowerShell Offline Deployment of PowerShell
  25. Автономное PowerShell в сети Online Deployment of PowerShell
  26. Установка в качестве глобального средства .NET Install as a .NET Global tool
  27. Установка PowerShell через Winget Install PowerShell via Winget
  28. Установка из Microsoft Store Installing from the Microsoft Store
  29. Использование пакета MSIX Using the MSIX package
  30. Создание конечной точки удаленного взаимодействия How to create a remoting endpoint
  31. Обновление существующей установки Upgrading an existing installation
  32. Поддержка установки Installation support

Запуск Windows PowerShell Starting Windows PowerShell

Windows PowerShell — это обработчик скриптов .DLL , который внедрен в несколько узлов. Windows PowerShell is a scripting engine .DLL that’s embedded into multiple hosts. Самый распространенный запускаемый узел — интерактивная командная строка powershell.exe и интерактивная среда скриптов powershell_ise.exe . The most common hosts you’ll start are the interactive command-line powershell.exe and the Interactive Scripting Environment powershell_ise.exe .

Информацию о запуске Windows PowerShell® в Windows Server® 2012 R2, Windows® 8.1, Windows Server 2012 и Windows 8 см. в статье Общие задачи управления и навигации в Windows. To start Windows PowerShell® on Windows Server® 2012 R2, Windows® 8.1, Windows Server 2012, and Windows 8, see Common Management Tasks and Navigation in Windows.

В PowerShell Core есть переименованный двоичный файл PowerShell Core has renamed binary

PowerShell Core, или PowerShell, имеет версию 6 и выше с открытым исходным кодом и использует .NET Core. PowerShell Core, referred to as PowerShell, is version 6 and higher that’s open source and uses .NET Core. Поддерживаемые версии доступны в Windows, macOS и Linux. Supported versions are available on Windows, macOS, and Linux.

Начиная с PowerShell 6 двоичный файл PowerShell был переименован в pwsh.exe для Windows и pwsh для macOS и Linux. Beginning in PowerShell 6, the PowerShell binary was renamed pwsh.exe for Windows and pwsh for macOS and Linux. Вы можете запустить предварительную версию PowerShell с помощью pwsh-preview . You can start PowerShell preview versions using pwsh-preview . Дополнительные сведения см. в разделе Новые возможности в PowerShell Core 6.0 и Сведения о pwsh. For more information, see What’s New in PowerShell Core 6.0 and About pwsh.

Чтобы найти справку по командлетам и документацию по установке для PowerShell 7, воспользуйтесь следующими ссылками: To find cmdlet reference and installation documentation for PowerShell 7, use the following links:

Документ Document Ссылка Link
Справка по командлетам Cmdlet reference Обозреватель модулей PowerShell PowerShell Module Browser
Установка в Windows Windows installation Установка PowerShell Core в Windows Installing PowerShell Core on Windows
Установка в macOS macOS installation Установка PowerShell Core в macOS Installing PowerShell Core on macOS
Установка в Linux Linux installation Установка PowerShell Core в Linux Installing PowerShell Core on Linux

Сведения о других версиях PowerShell см. в документации по использованию PowerShell. To view content for other PowerShell versions, see How to use the PowerShell documentation.

Запуск Windows PowerShell в более ранних версиях Windows How to Start Windows PowerShell on Earlier Versions of Windows

В этом разделе объясняется, как запустить Windows PowerShell и интегрированную среду скриптов Windows PowerShell (ISE) в Windows® 7, Windows Server® 2008 R2 и Windows Server® 2008. This section explains how to start Windows PowerShell and Windows PowerShell Integrated Scripting Environment (ISE) on Windows® 7, Windows Server® 2008 R2, and Windows Server® 2008. Кроме того, здесь поясняется, как включить дополнительный компонент Windows PowerShell ISE в Windows PowerShell 2.0 в ОС Windows Server® 2008 R2 и Windows Server® 2008. It also explains how to enable the optional feature for Windows PowerShell ISE in Windows PowerShell 2.0 on Windows Server® 2008 R2 and Windows Server® 2008.

Используйте любой из следующих методов для запуска установленной версии Windows PowerShell 3.0 или Windows PowerShell 4.0, где это возможно. Use any of the following methods to start the installed version of Windows PowerShell 3.0, or Windows PowerShell 4.0, where applicable.

  • Нажмите кнопку Пуск , введите PowerShell и выберите Windows PowerShell. Click Start , type PowerShell , and then click Windows PowerShell.
  • В меню Пуск выберите Пуск , Все программы , Стандартные , откройте папку Windows PowerShell и щелкните Windows PowerShell. From the Start menu, click Start , click All Programs , click Accessories , click the Windows PowerShell folder, and then click Windows PowerShell.

В командной строке At the Command Prompt

В cmd.exe , Windows PowerShell или интегрированной среде сценариев Windows PowerShell для запуска Windows PowerShell введите следующее: In cmd.exe , Windows PowerShell, or Windows PowerShell ISE, to start Windows PowerShell, type:

Можно также использовать параметры программы powershell.exe для настройки сеанса. You can also use the parameters of the powershell.exe program to customize the session. Дополнительные сведения см. в статье Справка по командной строке PowerShell.exe. For more information, see PowerShell.exe Command-Line Help.

С правами администратора (Запуск от имени администратора) With Administrative privileges (Run as administrator)

Нажмите кнопку Пуск , введите PowerShell , щелкните правой кнопкой мыши Windows PowerShell и выберите пункт Запуск от имени администратора. Click Start , type PowerShell , right-click Windows PowerShell , and then click Run as administrator.

Запуск интегрированной среды сценариев Windows PowerShell в более ранних версиях Windows How to Start Windows PowerShell ISE on Earlier Releases of Windows

Используйте один из следующих методов для запуска интегрированной среды сценариев Windows PowerShell. Use any of the following methods to start Windows PowerShell ISE.

  • Нажмите кнопку Пуск , введите Интегрированная среда сценариев и выберите Интегрированная среда сценариев Windows PowerShell. Click Start , type ISE , and then click Windows PowerShell ISE.
  • В меню Пуск выберите Пуск , Все программы , Стандартные , откройте папку Windows PowerShell и щелкните Интегрированная среда сценариев Windows PowerShell. From the Start menu, click Start , click All Programs , click Accessories , click the Windows PowerShell folder, and then click Windows PowerShell ISE.

В командной строке At the Command Prompt

В cmd.exe , Windows PowerShell или интегрированной среде сценариев Windows PowerShell для запуска Windows PowerShell введите следующее: In cmd.exe , Windows PowerShell, or Windows PowerShell ISE, to start Windows PowerShell, type:

С правами администратора (Запуск от имени администратора) With Administrative privileges (Run as administrator)

Нажмите кнопку Пуск , введите Интегрированная среда сценариев , щелкните правой кнопкой мыши Интегрированная среда сценариев Windows PowerShell и выберите пункт Запуск от имени администратора. Click Start , type ISE , right-click Windows PowerShell ISE , and then click Run as administrator.

Включение интегрированной среды сценариев Windows PowerShell в более ранних версиях Windows How to Enable Windows PowerShell ISE on Earlier Releases of Windows

При использовании Windows PowerShell 4.0 и Windows PowerShell 3.0 интегрированная среда сценариев Windows PowerShell по умолчанию включена во всех версиях Windows. In Windows PowerShell 4.0 and Windows PowerShell 3.0, Windows PowerShell ISE is enabled by default on all versions of Windows. Если она еще не включена, Windows Management Framework 4.0 или Windows Management Framework 3.0 включает ее. If it isn’t already enabled, Windows Management Framework 4.0 or Windows Management Framework 3.0 enables it.

При использовании Windows PowerShell 2.0 интегрированная среда сценариев Windows PowerShell по умолчанию включена в Windows 7. In Windows PowerShell 2.0, Windows PowerShell ISE is enabled by default on Windows 7. В Windows Server 2008 R2 и Windows Server 2008 эта функция является дополнительной. However, on Windows Server 2008 R2 and Windows Server 2008, it’s an optional feature.

Чтобы включить интегрированную среду сценариев Windows PowerShell для Windows PowerShell 2.0 в Windows Server 2008 R2 или Windows Server 2008, выполните указанные ниже действия. To enable Windows PowerShell ISE in Windows PowerShell 2.0 on Windows Server 2008 R2 or Windows Server 2008, use the following procedure.

Включение интегрированной среды сценариев Windows PowerShell Windows PowerShell (ISE) To enable Windows PowerShell Integrated Scripting Environment (ISE)

  1. Запустите диспетчер серверов. Start Server Manager.
  2. Щелкните Компоненты и выберите Добавить компоненты. Click Features and then click Add Features.
  3. В меню «Выберите компоненты» щелкните интегрированную среду сценариев Windows PowerShell. In Select Features, click Windows PowerShell Integrated Scripting Environment (ISE).

Запуск 32-разрядной версии Windows PowerShell Starting the 32-Bit Version of Windows PowerShell

При установке Windows PowerShell на 64-разрядном компьютере в дополнение к 64-разрядной версии устанавливается Windows PowerShell (x86) — 32-разрядная версия Windows PowerShell. When you install Windows PowerShell on a 64-bit computer, Windows PowerShell (x86) , a 32-bit version of Windows PowerShell is installed in addition to the 64-bit version. При открытии Windows PowerShell по умолчанию запускается 64-разрядная версия. When you run Windows PowerShell, the 64-bit version runs by default.

Однако в некоторых случаях нужно запустить Windows PowerShell (x86) , например при использовании модуля, которому требуется 32-разрядная версия, или при удаленном подключении к 32-разрядному компьютеру. However, you might occasionally need to run Windows PowerShell (x86) , such as when you’re using a module that requires the 32-bit version or when you’re connecting remotely to a 32-bit computer.

Для запуска 32-разрядной версии Windows PowerShell воспользуйтесь любой из следующих процедур. To start a 32-bit version of Windows PowerShell, use any of the following procedures.

Установка PowerShell в Windows Installing PowerShell on Windows

Есть несколько способов установки PowerShell в Windows. There are multiple ways to install PowerShell in Windows.

Предварительные требования Prerequisites

Последний выпуск PowerShell поддерживается в Windows 7 с пакетом обновления 1 (SP1), Windows Server 2008 R2 и более поздних версий. The latest release of PowerShell is supported on Windows 7 SP1, Server 2008 R2, and later versions.

Чтобы включить удаленное взаимодействие PowerShell через WSMan, нужно выполнить следующие условия: To enable PowerShell remoting over WSMan, the following prerequisites need to be met:

  • Установите универсальную среду выполнения C в Windows предшествующих Windows 10 версий. Install the Universal C Runtime on Windows versions predating Windows 10. Ее можно скачать самостоятельно или через Центр обновления Windows. It’s available via direct download or Windows Update. Этот пакет уже установлен в полностью исправленных системах. Fully patched systems already have this package installed.
  • Установите Windows Management Framework (WMF) 4.0 или более поздней версии в Windows 7 и Windows Server 2008 R2. Install the Windows Management Framework (WMF) 4.0 or newer on Windows 7 and Windows Server 2008 R2. Подробные сведения о WMF см. в статье с обзором WMF. For more information about WMF, see WMF Overview.

Скачивание скрипта установщика Download the installer package

Чтобы установить PowerShell в Windows скачайте [актуальный][] пакет установки с GitHub. To install PowerShell on Windows, download the latest install package from GitHub. Также доступна актуальная предварительная версия. You can also find the latest preview version. Прокрутите страницу вниз до раздела ресурсов. Scroll down to the Assets section of the Release page. Раздел ресурсов может быть свернут. В таком случае щелкните его, чтобы развернуть. The Assets section may be collapsed, so you may need to click to expand it.

Установка пакета MSI Installing the MSI package

MSI-файл выглядит примерно так: PowerShell- -win- .msi . The MSI file looks like PowerShell- -win- .msi . Пример: For example:

После скачивания дважды щелкните установщик и следуйте инструкциям на экране. Once downloaded, double-click the installer and follow the prompts.

Программа установки создает ярлык в меню Windows «Пуск». The installer creates a shortcut in the Windows Start Menu.

  • По умолчанию пакет устанавливается в каталог $env:ProgramFilesPowerShell . By default the package is installed to $env:ProgramFilesPowerShell
  • Вы можете запустить PowerShell с помощью меню «Пуск» или файла $env:ProgramFilesPowerShell pwsh.exe . You can launch PowerShell via the Start Menu or $env:ProgramFilesPowerShell pwsh.exe

PowerShell 7.1 устанавливается в новом каталоге и работает параллельно с Windows PowerShell 5.1. PowerShell 7.1 installs to a new directory and runs side-by-side with Windows PowerShell 5.1. PowerShell 7.1 устанавливается как обновление на месте взамен PowerShell 6.x PowerShell 7.1 is an in-place upgrade that replaces PowerShell 6.x. или PowerShell 7.0. or PowerShell 7.0.

  • PowerShell 7.1 устанавливается в папке $env:ProgramFilesPowerShell7 . PowerShell 7.1 is installed to $env:ProgramFilesPowerShell7
  • Папка $env:ProgramFilesPowerShell7 добавляется в переменную $env:PATH . The $env:ProgramFilesPowerShell7 folder is added to $env:PATH
  • Папка $env:ProgramFilesPowerShell6 удалена. The $env:ProgramFilesPowerShell6 folder is deleted

Если вам нужно запустить PowerShell 7.1 параллельно с другими версиями, используйте метод установки ZIP-архива, чтобы установить новую версию в другую папку. If you need to run PowerShell 7.1 side-by-side with other versions, use the ZIP install method to install the other version to a different folder.

Установка администратором из командной строки Administrative install from the command line

MSI-пакеты можно устанавливать из командной строки, что позволяет администраторам развертывать их без взаимодействия с пользователем. MSI packages can be installed from the command line allowing administrators to deploy packages without user interaction. MSI-пакет включает в себя следующие свойства для управления параметрами установки: The MSI package includes the following properties to control the installation options:

  • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL. Это свойство позволяет добавлять пункт Открыть PowerShell в контекстное меню проводника. ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL — This property controls the option for adding the Open PowerShell item to the context menu in Windows Explorer.
  • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL. Это свойство позволяет добавлять пункт Выполнить с помощью PowerShell в контекстное меню проводника Windows. ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL — This property controls the option for adding the Run with PowerShell item to the context menu in Windows Explorer.
  • ENABLE_PSREMOTING. Это свойство позволяет включать удаленное взаимодействие PowerShell во время установки. ENABLE_PSREMOTING — This property controls the option for enabling PowerShell remoting during installation.
  • REGISTER_MANIFEST. Это свойство позволяет регистрировать манифест ведения журнала событий Windows. REGISTER_MANIFEST — This property controls the option for registering the Windows Event Logging manifest.

В следующих примерах показано, как выполнить автоматическую установку PowerShell со всеми включенными параметрами. The following example shows how to silently install PowerShell with all the install options enabled.

Полный список параметров командной строки для Msiexec.exe см. здесь. For a full list of command-line options for Msiexec.exe , see Command line options.

Разделы реестра, созданные во время установки Registry keys created during installation

Начиная с версии PowerShell 7.1, пакет MSI создает разделы реестра, которые хранят данные о расположении установки и версии PowerShell. Beginning in PowerShell 7.1, the MSI package creates registry keys that store the installation location and version of PowerShell. Эти значения можно найти в разделе HKLMSoftwareMicrosoftPowerShellCoreInstalledVersions . These values are located in HKLMSoftwareMicrosoftPowerShellCoreInstalledVersions . Значение уникально для каждого типа сборки (выпуск или предварительная версия), основного номера версии и архитектуры. The value of is unique for each build type (release or preview), major version, and architecture.

Release Release Architecture Architecture Ключ реестра Registry Key
Выпуск версии 7.1.x 7.1.x Release x86 x86 HKLMSoftwareMicrosoftPowerShellCoreInstalledVersions1d00683b-0f84-4db8-a64f-2f98ad42fe06
Выпуск версии 7.1.x 7.1.x Release X64 x64 HKLMSoftwareMicrosoftPowerShellCoreInstalledVersions31ab5147-9a97-4452-8443-d9709f0516e1
Предварительная версия 7.1.x 7.1.x Preview x86 x86 HKLMSoftwareMicrosoftPowerShellCoreInstalledVersions86abcfbd-1ccc-4a88-b8b2-0facfde29094
Предварительная версия 7.1.x 7.1.x Preview X64 x64 HKLMSoftwareMicrosoftPowerShellCoreInstalledVersions39243d76-adaf-42b1-94fb-16ecf83237c8

Может использоваться администраторами и разработчиками для поиска пути к PowerShell. This can be used by administrators and developers to find the path to PowerShell. Значения будут одинаковыми для всех выпусков предварительных и дополнительных версий. The values will be the same for all preview and minor version releases. Значения отличаются для каждого выпуска основной версии. The values are changed for each major release.

Установка ZIP-пакета Installing the ZIP package

Для поддержки расширенных сценариев развертывания доступны ZIP-архивы двоичных файлов PowerShell. PowerShell binary ZIP archives are provided to enable advanced deployment scenarios. Скачайте один из следующих ZIP-архивов на странице с [выпусками][выпуски]. Download one of the following ZIP archives from the [releases][releases] page.

  • PowerShell-7.1.3-win-x64.zip PowerShell-7.1.3-win-x64.zip
  • PowerShell-7.1.3-win-x86.zip PowerShell-7.1.3-win-x86.zip
  • PowerShell-7.1.3-win-arm64.zip PowerShell-7.1.3-win-arm64.zip
  • PowerShell-7.1.3-win-arm32.zip PowerShell-7.1.3-win-arm32.zip

В зависимости от способа загрузки файла может потребоваться разблокировать файл с помощью командлета Unblock-File . Depending on how you download the file you may need to unblock the file using the Unblock-File cmdlet. Распакуйте содержимое в выбранное расположение и запустите pwsh.exe . Unzip the contents to the location of your choice and run pwsh.exe from there. В отличие от установки пакетов MSI при установке ZIP-архива не выполняется проверка соответствия предварительным требованиям. Unlike installing the MSI packages, installing the ZIP archive doesn’t check for prerequisites. Для правильного удаленного взаимодействия с помощью WSMan необходимо обеспечить соответствие предварительным требованиям. For remoting over WSMan to work properly, ensure that you’ve met the prerequisites.

Используйте этот метод для установки версии PowerShell на основе ARM на таких компьютерах, как Microsoft Surface Pro X. Чтобы получить оптимальные результаты, устанавливайте PowerShell в папку $env:ProgramFilesPowerShell7 . Use this method to install the ARM-based version of PowerShell on computers like the Microsoft Surface Pro X. For best results, install PowerShell to the to $env:ProgramFilesPowerShell7 folder.

Этот метод можно использовать для установки любой версии PowerShell, в том числе последней: You can use this method to install any version of PowerShell including the latest:

Развертывание в Windows 10 IoT Корпоративная Deploying on Windows 10 IoT Enterprise

Windows 10 IoT Корпоративная поставляется со средой Windows PowerShell, которую можно использовать для развертывания PowerShell 7. Windows 10 IoT Enterprise comes with Windows PowerShell, which we can use to deploy PowerShell 7.

Создайте PSSession для целевого устройства Create PSSession to target device

Скопируйте ZIP-файл на устройство Copy the ZIP package to the device

Присоединитесь к устройству и извлеките архив Connect to the device and expand the archive

Настройте удаленное взаимодействие с PowerShell 7 Set up remoting to PowerShell 7

Подключение к конечной точке PowerShell 7 на устройстве Connect to PowerShell 7 endpoint on device

Развертывание в Windows 10 IoT Базовая Deploying on Windows 10 IoT Core

Windows PowerShell добавляется в Windows 10 IoT Базовая, если вы включаете функцию IOT_POWERSHELL, которую можно использовать для развертывания PowerShell 7. Windows 10 IoT Core adds Windows PowerShell when you include IOT_POWERSHELL feature, which we can use to deploy PowerShell 7. Действия, описанные выше для Windows 10 IoT Корпоративная, могут быть выполнены и для центра Интернета вещей. The steps defined above for Windows 10 IoT Enterprise can be followed for IoT Core as well.

Чтобы добавить последнюю версию PowerShell в образ для доставки, используйте команду Import-PSCoreRelease для включения пакета в рабочую область и добавления OPENSRC_POWERSHELL в образ. For adding the latest PowerShell in the shipping image, use Import-PSCoreRelease command to include the package in the workarea and add OPENSRC_POWERSHELL feature to your image.

В архитектуре ARM64 Windows PowerShell не добавляется при включении IOT_POWERSHELL. For ARM64 architecture, Windows PowerShell is not added when you include IOT_POWERSHELL. Поэтому установка на основе ZIP-файла не поддерживается. So the zip based install will not work. Для добавления в образ используйте команду Import-PSCoreRelease . You will need to use Import-PSCoreRelease command to add it in the image.

Развертывание на Nano Server Deploying on Nano Server

В этих указаниях предполагается, что Nano Server — это операционная система для удаленного управления, в которой уже работает какая-либо версия PowerShell. These instructions assume that the Nano Server is a «headless» OS that has a version of PowerShell is already running on it. Дополнительные сведения см. в разделе о средстве создания образов Nano Server. For more information, see the Nano Server Image Builder documentation.

Двоичные файлы PowerShell можно развернуть двумя разными способами: PowerShell binaries can be deployed using two different methods.

  1. Автономно — подключите виртуальный жесткий диск Nano Server и распакуйте содержимое ZIP-файла в выбранное расположение в этом образе. Offline — Mount the Nano Server VHD and unzip the contents of the zip file to your chosen location within the mounted image.
  2. В сети — передайте ZIP-файл через сеанс PowerShell и распакуйте его в выбранное расположение. Online — Transfer the zip file over a PowerShell Session and unzip it in your chosen location.

В обоих случаях требуется ZIP-пакет выпуска Windows 10 семейства x64. In both cases, you need the Windows 10 x64 ZIP release package. Выполните команды в экземпляре PowerShell с ролью администратора. Run the commands within an «Administrator» instance of PowerShell.

Автономное развертывание PowerShell Offline Deployment of PowerShell

  1. С помощью любой служебной программы ZIP распакуйте пакет в каталог, находящийся внутри подключенного образа Nano Server. Use your favorite zip utility to unzip the package to a directory within the mounted Nano Server image.
  2. Отключите образ и загрузите его. Unmount the image and boot it.
  3. Подключитесь к встроенному экземпляру Windows PowerShell. Connect to the built-in instance of Windows PowerShell.
  4. Следуйте инструкциям, чтобы создать конечную точку удаленного взаимодействия с помощью [методики использования другого экземпляра][]. Follow the instructions to create a remoting endpoint using the «another instance technique».

Автономное PowerShell в сети Online Deployment of PowerShell

Разверните PowerShell в Nano Server, выполнив действия ниже. Deploy PowerShell to Nano Server using the following steps.

Подключитесь к встроенному экземпляру Windows PowerShell. Connect to the built-in instance of Windows PowerShell

Скопируйте файл на экземпляр Nano Server: Copy the file to the Nano Server instance

Войдите в сеанс: Enter the session

Извлеките ZIP-файл Extract the ZIP file

Если вам требуется удаленное взаимодействие на основе WSMan, следуйте инструкциям, чтобы создать конечную точку удаленного взаимодействия с помощью [методики использования другого экземпляра][]. If you want WSMan-based remoting, follow the instructions to create a remoting endpoint using the «another instance technique».

Установка в качестве глобального средства .NET Install as a .NET Global tool

Если вы уже установили пакет SDK для .NET Core, установите PowerShell как глобальное средство .NET. If you already have the .NET Core SDK installed, it’s easy to install PowerShell as a .NET Global tool.

Установщик инструмента dotnet добавляет $env:USERPROFILE.dotnettools в переменную среды $env:PATH . The dotnet tool installer adds $env:USERPROFILE.dotnettools to your $env:PATH environment variable. Но в выполняющейся оболочке нет обновленной переменной $env:PATH . However, the currently running shell doesn’t have the updated $env:PATH . Вы можете запустить PowerShell из новой оболочки, введя pwsh . You can start PowerShell from a new shell by typing pwsh .

Установка PowerShell через Winget Install PowerShell via Winget

Программа командной строки winget позволяет разработчикам обнаруживать, устанавливать, обновлять, удалять и настраивать приложения на компьютерах Windows 10. The winget command-line tool enables developers to discover, install, upgrade, remove, and configure applications on Windows 10 computers. Она является клиентским интерфейсом для службы Диспетчера пакетов Windows. This tool is the client interface to the Windows Package Manager service.

В настоящее время инструмент winget предоставляется в предварительной версии. The winget tool is currently a preview. Сейчас доступны не все запланированные функции. Not all planned functionality is available at this time. Не используйте этот метод в сценарии развертывания в рабочей среде. You should not use this method in a production deployment scenario. Список системных требований и инструкции по установке см. в документации по winget. See the winget documentation for a list of system requirements and install instructions.

Для установки PowerShell с помощью опубликованных пакетов winget можно использовать следующие команды: The following commands can be used to install PowerShell using the published winget packages:

Найдите последнюю версию PowerShell. Search for the latest version of PowerShell

Установите версию PowerShell, используя параметр —exact . Install a version of PowerShell using the —exact parameter

Установка из Microsoft Store Installing from the Microsoft Store

Версия PowerShell 7.1 опубликована в Microsoft Store. PowerShell 7.1 has been published to the Microsoft Store. Этот выпуск PowerShell можно найти на веб-сайте Microsoft Store или в приложении Store в ОС Windows. You can find the PowerShell release on the Microsoft Store website or in the Store application in Windows.

Пакет Microsoft Store обеспечивает следующие преимущества: Benefits of the Microsoft Store package:

  • автоматические обновления, встроенные в основной механизм Windows 10; Automatic updates built right into Windows 10
  • интеграция с другими механизмами распространения программного обеспечения, такими как Intune и SCCM. Integrates with other software distribution mechanisms like Intune and SCCM

Пакеты MSIX выполняются в песочнице приложения, которая виртуализует доступ к некоторым расположениям в файловой системе и реестре. MSIX packages run in an application sandbox that virtualizes access to some filesystem and registry locations.

  • Все изменения реестра в разделе HKEY_CURRENT_USER при записи копируются в закрытое хранилище, отдельно для каждого пользователя и приложения. All registry changes under HKEY_CURRENT_USER are copied on write to a private, per-user, per-app location. Таким образом, эти значения недоступны для других приложений. Therefore, those values are not available to other applications.
  • Параметры конфигурации системного уровня, хранящиеся в $PSHOME , нельзя изменить. Any system-level configuration settings stored in $PSHOME cannot be modified. Это относится и к конфигурации WSMAN. This includes the WSMAN configuration. Это означает, что вы не сможете подключать удаленные сеансы к установкам PowerShell на основе хранилища. This prevents remote sessions from connecting to Store-based installs of PowerShell. Поддерживаются конфигурации уровня пользователя и удаленное взаимодействие по SSH. User-level configurations and SSH remoting are supported.

Использование пакета MSIX Using the MSIX package

Предварительные сборки PowerShell включают пакет MSIX. The preview builds of PowerShell include an MSIX package. Пакет MSIX не поддерживается официально. The MSIX package is not officially supported. Этот пакет создан исключительно для тестовых целей и только на период действия предварительной версии. The package is built for testing purposes during the preview period.

Чтобы вручную установить пакет MSIX на клиенте Windows 10, скачайте пакет MSIX на странице GitHub с [выпусками][выпуски]. To manually install the MSIX package on a Windows 10 client, download the MSIX package from our GitHub [releases][releases] page. Прокрутите вниз до раздела Ресурсы в выпуске, который вы хотите установить. Scroll down to the Assets section of the Release you want to install. Раздел «Ресурсы» может быть свернут. В таком случае щелкните его, чтобы развернуть. The Assets section may be collapsed, so you may need to click to expand it.

MSIX-файл выглядит примерно так: PowerShell- -win- .msix The MSIX file looks like this — PowerShell- -win- .msix

Для установки пакета необходимо использовать командлет Add-AppxPackage . To install the package, you must use the Add-AppxPackage cmdlet.

Создание конечной точки удаленного взаимодействия How to create a remoting endpoint

PowerShell поддерживает протокол удаленного взаимодействия PowerShell (PSRP) через SSH и WSMan. PowerShell supports the PowerShell Remoting Protocol (PSRP) over both WSMan and SSH. Дополнительные сведения см. в разделе: For more information, see:

Обновление существующей установки Upgrading an existing installation

Для получения оптимального результата при обновлении используйте тот же метод установки, который вы использовали при первой установке PowerShell. For best results when upgrading, you should use the same install method you used when you first installed PowerShell. При использовании разных методов установки PowerShell устанавливается в разные расположения. Each installation method installs PowerShell in a different location. Если вы не знаете, как была выполнена установка PowerShell, вы можете сравнить расположение установки со сведениями о пакетах из этой статьи. If you are not sure how PowerShell was installed, you can compare the installed location with the package information in this article. Если установка выполнена с помощью пакета MSI, эти сведения будут отображаться в разделе Программы и компоненты Панели управления. If you installed via the MSI package, that information appears in the Programs and Features Control Panel.

Поддержка установки Installation support

Корпорация Майкрософт поддерживает методы установки, изложенные в этом документе. Microsoft supports the installation methods in this document. В других источниках могут быть доступны другие методы установки. There may be other methods of installation available from other sources. Хотя такие инструменты и методы могут работать, корпорация Майкрософт не поддерживает их. While those tools and methods may work, Microsoft cannot support those methods.

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

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

Основные возможности 

Разумеется Windows PowerShell — это в первую очередь командная оболочка с языком сценариев, изначально созданная на основе платформы .NET Framework, а позднее — на .NET Core. В отличие от принимающих и возвращающих текстовые данные оболочек, Windows PowerShell работает с классами .NET, у которых есть свойства и методы. PowerShell позволяет выполнять обычные команды, а также дает доступ к объектам COM, WMI и ADSI. В ней используются различные хранилища, вроде файловой системы или реестра Windows, для доступа к которым созданы т.н. поставщики (providers). Стоит отметить возможность встраивания исполняемых компонентов PowerShell в другие приложения для реализации различных операций, в т.ч. через графический интерфейс. Верно и обратное: многие приложения для Windows предоставляют доступ к своим интерфейсам управления через PowerShell. 

Windows PowerShell позволяет:

  • Менять настройки операционной системы;
  • Управлять службами и процессами;
  • Настраивать роли и компоненты сервера;
  • Устанавливать программное обеспечение;
  • Управлять установленным ПО через специальные интерфейсы;
  • Встраивать исполняемые компоненты в сторонние программы;
  • Создавать сценарии для автоматизации задач администрирования;
  • Работать с файловой системой, реестром Windows, хранилищем сертификатов и т.д.

Оболочка и среда разработки

Существует Windows PowerShell в двух ипостасях: помимо эмулятора консоли с командной оболочкой есть интегрированная среда сценариев (Integrated Scripting Environment — ISE). Чтобы получить доступ к интерфейсу командной строки достаточно выбрать соответствующий ярлык в меню Windows или запустить powershell.exe из меню «Выполнить». На экране появится синее окошко, заметно отличающееся по возможностям от допотопного cmd.exe. Там есть автодополнение и другие фишки, привычные пользователям командных оболочек для Unix-систем.

Для работы с оболочкой нужно запомнить некоторые сочетания клавиш:

  • Стрелки вверх и вниз прокручивают историю для повтора ранее набранных команд;
  • Стрелка вправо в конце строки перенабирает предыдущую команду посимвольно;
  • Ctrl+Home удаляет набранный текст от позиции курсора до начала строки;
  • Ctrl+End удаляет текст от курсора до конца строки.

F7 показывает окно с набранными командами и позволяет выбрать одну из них. В консоли также работает выделение текста мышью, копипаст, позиционирование курсора, удаление, backspace — все как мы любим.

Windows PowerShell ISE является полноценной средой разработки с поддерживающим вкладки и подсветку синтаксиса редактором кода, конструктором команд, встроенным отладчиком и другими программистскими радостями. Если в редакторе среды разработки после имени команды написать знак дефис, вы получите в выпадающем списке все доступные параметры с указанием типа. Запустить PowerShell ISE можно либо через ярлык из системного меню, либо с помощью исполняемого файла powershell_ise.exe.

Командлеты 

В Windows PowerShell появились т.н. командлеты (cmdlets). Это специализированные классы .NET, в которые заложена разнообразная функциональность. Именуются они по принципу «Действие-Объект» (или «Глагол-Существительное, если вам так больше нравится), а разделенная дефисом связка напоминает сказуемое и подлежащее в предложениях естественных языков. Например, Get-Help буквально означает «Получить-Помощь» или в контексте PowerShell: «Показать-Справку». По сути это аналог команды man в Unix-системах и мануалы в PowerShell нужно запрашивать именно так, а не вызывая командлеты с ключом —help или /?.. Не стоит забывать и об онлайн-документации по PowerShell: у Microsoft она достаточно подробная.

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

Add — добавить;
Clear — очистить;
Enable — включить;
Disable — выключить;
New — создать;
Remove — удалить;
Set — задать;
Start — запустить;
Stop — остановить;
Export — экспортировать;
Import — импортировать.

Есть системные, пользовательские и опциональные командлеты: в результате выполнения все они возвращают объект или массив объектов. К регистру они не чувствительны, т.е. с точки зрения интерпретатора команд нет разницы между Get-Help и get-help. Для разделения используется символ ‘;’, но ставить его обязательно только если в одной строке выполняется несколько командлетов. 

Командлеты Windows PowerShell группируются в модули (NetTCPIP, Hyper-V и т.д.), а для поиска по объекту и действию существует командлет Get-Command. Показать справку по нему можно так:

Get-Help Get-Command

По умолчанию команда отображает краткую справку, но в командлеты при необходимости передаются параметры (аргументы). С их помощью можно, например, получить детальную (параметр -Detailed) или полную (параметр -Full) справку, а также вывести на экран примеры (параметр -Examples):

Get-Help Get-Command -Examples

Справка в Windows PowerShell обновляется командлетом Update-Help. Если строка команд получается слишком длинной, аргументы командлета можно перенести на следующую, написав служебный символ ‘`’ и нажав Enter — просто закончить писать команду на одной строке и продолжить на другой не получится.

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

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

Для часто используемых командлетов и внешних утилит в Windows PowerShell есть короткие синонимы — алиасы (от англ. Alias). Например, dir — алиас Get-ChildItem. Есть в списке синонимов и аналоги команд из Unix-систем (ls, ps и т.д.), а командлет Get-Help вызывается командой help. Полный список синонимов можно посмотреть с помощью командлета Get-Alias:

Сценарии, функции, модули и язык PowerShell

Скрипты Windows PowerShell хранятся в виде обычных текстовых файлов с расширением .ps1. Запустить их двойным кликом нельзя: нужно правой кнопкой мыши вызвать контекстное меню и выбрать пункт «Запустить в PowerShell». Из консоли придется либо указать полный путь к скрипту, либо перейти в соответствующий каталог и написать имя файла. Запуск сценариев также ограничен системной политикой, а для проверки текущих настроек можно использовать командлет Get-ExecutionPolicy, который выдаст одно из следующих значений:

Restricted — запуск сценариев запрещен (по умолчанию);
AllSigned — разрешен только запуск подписанных доверенным разработчиком сценариев;
RemoteSigned — разрешен запуск подписанных и собственных сценариев;
Unrestricted — разрешен запуск любых сценариев.

У администратора есть два варианта действий. Наиболее безопасный предполагает подписание скриптов, но это довольно серьезное колдунство — мы будем разбираться с ним в следующих статьях. Сейчас пойдем по пути наименьшего сопротивления и поменяем политику:

Set-ExecutionPolicy RemoteSigned

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

Пишутся скрипты на объектно-ориентированном языке программирования, команды которого именуются по тому же принципу, что и рассмотренные ранее командлеты: «Действие-Объект» («Глагол-Существительное»). Основное его предназначение — автоматизация задач администрирования, но это полноценный интерпретируемый язык, в котором есть все необходимые конструкции: условный переход, циклы, переменные, массивы, объекты, обработка ошибок и т.д. Для написания сценариев годится любой текстовый редактор, но удобнее всего запустить Windows PowerShell ISE.

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

Get-ChildItem Env:PSModulePath | Format-Table -AutoSize

Конвейеры

В последнем примере мы применили знакомую пользователям оболочек для Unix-систем конструкцию. В Windows PowerShell вертикальная черта также позволяет передать выход одной команды на вход другой, но в реализации конвейера есть и существенная разница: речь здесь идет уже не о наборе символов или каком-то тексте. Встроенные командлеты или пользовательские функции возвращают объекты или массивы объектов, а также могут получать их на входе. Как в Bourne shell и его многочисленных последователях, в PowerShell с помощью конвейера упрощается выполнение сложных задач.

Простейший пример конвейера выглядит так:

Get-Service | Sort-Object -property Status

Сначала выполняется командлет Get-Service, а потом все полученные им службы передаются на сортировку по свойству Status командлету Sort-Object. В какой именно аргумент передается результат работы предыдущего участка конвейера, зависит от его типа — обычно это InputObject. Подробнее этот вопрос будет рассматриваться в посвященной языку программирования PowerShell статье. 

При желании цепочку можно продолжить и передать результат работы Sort-Object еще одному командлету (выполняться они будут слева направо). Кстати, пользователям Windows доступна и привычная всем юниксоидам конструкция для постраничного вывода: 

Get-Service | Sort-Object -property Status | more

Запуск задач в фоновом режиме 

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

Start-Job — запуск фоновой задачи;
Stop-Job — остановка фоновой задачи;
Get-Job — просмотр списка фоновых задач;
Receive-Job — просмотр результата выполнения фоновой задачи;
Remove-Job — удаление фоновой задачи;
Wait-Job — перевод фоновой задачи обратно в консоль.

Для запуска фоновой задачи мы используем командлет Start-Job и в фигурных скобках указываем команду или набор команд:

Start-Job {Get-Service}

Фоновыми задачами в Windows PowerShell можно манипулировать, зная их имена. Для начала научимся их отображать:

Get-Job

Теперь покажем результат работы задания Job1:

Receive-Job Job1 | more

Всё довольно просто.

Удаленное выполнение команд

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

  • У многих командлетов есть параметр -ComputerName, но таким способом не получится, например, создать конвейер;
  • Командлет Enter-PSSession позволяет создать на удаленной машине интерактивный сеанс; 
  • С помощью командлета Invoke-Command можно выполнять команды или сценарии на одном или нескольких удаленных компьютерах.

Версии PowerShell

С момента первого релиза в 2006 году PowerShell серьезно изменился. Инструмент доступен для множества систем, работающих на разных аппаратных платформах (x86, x86-64, Itanium, ARM): Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008/2008 R2, Windows 7, Windows 8, Windows 8.1, Windows RT, Windows RT 8.1, Windows Server 2012/2012 R2, Windows 10, Windows Server 2016, GNU/Linux и OS X. Последний релиз 6.2 выпущен 10 января 2018 года. Написанные для более ранних версий скрипты с высокой вероятностью будут работать в более поздних, а вот с обратным переносом могут возникнуть проблемы, поскольку за годы развития в PowerShell появилось большое количество новых командлетов. Узнать версию установленной на компьютере командной оболочки можно с помощью свойства PSVersion встроенной переменной $PSVersionTable:

$PSVersionTable.PSVersion

Также можно воспользоваться командлетом:

Get-Variable -Name PSVersionTable –ValueOnly

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

Итоги 

Корпорации Microsoft удалось создать действительно мощную командную оболочку с удобной интегрированной средой для разработки скриптов. От привычных нам по миру Unix средств ее отличает глубокая интеграция с операционными системами семейства Windows, а также с программным обеспечением для них и платформой .NET Core. PowerShell можно назвать объектно ориентированной оболочкой, потому что командлеты и пользовательские функции возвращают объекты или массивы объектов и могут получать их на входе. Думаем, этим инструментом должны владеть все администраторы серверов на Windows: прошло время, когда они могли обойтись без командной строки. Продвинутая консольная оболочка особенно необходима на наших недорогих VPS, работающих под управлением Windows Server Core, но это уже совсем другая история.

Часть 2: введение в язык программирования Windows PowerShell
Часть 3: передача параметров в скрипты и функции, создание командлетов
Часть 4: Работа с объектами, собственные классы

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

Какие темы стоит в первую очередь затронуть в следующих статьях цикла?


53.52%
Программирование в PowerShell
152


40.49%
Функции и модули PowerShell
115


21.83%
Как подписывать собственные скрипты?
62


10.21%
Работа с хранилищами через поставщиков (providers)
29


54.58%
Автоматизация администрирования компьютеров с помощью PowerShell
155


30.63%
Управление программным обеспечением и встраивание исполняемых компонентов PowerShell в сторонние продукты
87

Проголосовали 284 пользователя.

Воздержались 53 пользователя.

description ms.date title

Information about installing PowerShell on Windows

01/09/2023

Installing PowerShell on Windows

There are multiple ways to install PowerShell in Windows. Each install method is designed to support
different scenarios and workflows. Choose the method that best suits your needs.

  • Winget — Recommended way to install PowerShell on Windows clients
  • MSI package — Best choice for Windows Servers and enterprise deployment scenarios
  • ZIP package — Easiest way to «side load» or install multiple versions
    • Use this method for Windows Nano Server, Windows IoT, and Arm-based systems
  • .NET Global tool — A good choice for .NET developers that install and use other global tools
  • Microsoft Store package — An easy way to install for casual users of PowerShell but has
    limitations

[!NOTE]
The installation commands in this article are for the latest stable release of PowerShell. To
install a different version of PowerShell, adjust the command to match the version you need. The
following links direct you to the release page for each version in the PowerShell repository on
GitHub.

  • Stable release: https://aka.ms/powershell-release?tag=stable
  • LTS release: https://aka.ms/powershell-release?tag=lts
  • Preview release: https://aka.ms/powershell-release?tag=preview

Download links for every package are found in the Assets section of the Release page. The
Assets section may be collapsed, so you may need to click to expand it.

Install PowerShell using Winget (recommended)

Winget, the Windows Package Manager, is a command-line tool enables users to discover, install,
upgrade, remove, and configure applications on Windows client computers. This tool is the client
interface to the Windows Package Manager service. The winget command-line tool is bundled with
Windows 11 and modern versions of Windows 10 by default as the App Installer.

[!NOTE]
See the winget documentation for a list of system requirements and install instructions.
Winget doesn’t currently run on Windows servers.

The following commands can be used to install PowerShell using the published winget packages:

Search for the latest version of PowerShell

winget search Microsoft.PowerShell
Name               Id                           Version Source
--------------------------------------------------------------
PowerShell         Microsoft.PowerShell         7.3.2.0 winget
PowerShell Preview Microsoft.PowerShell.Preview 7.4.1.0 winget

Install PowerShell or PowerShell Preview using the id parameter

winget install --id Microsoft.Powershell --source winget
winget install --id Microsoft.Powershell.Preview --source winget

[!NOTE]
On Windows systems using X86 or X64 processor, winget installs the MSI package. On systems using
the Arm64 processor, winget install the Microsoft Store (MSIX) package. For more information,
see Installing from the Microsoft Store.

Installing the MSI package

To install PowerShell on Windows, use the following links to download the install package from
GitHub.

  • PowerShell-7.3.2-win-x64.msi
  • PowerShell-7.3.2-win-x86.msi

Once downloaded, double-click the installer file and follow the prompts.

The installer creates a shortcut in the Windows Start Menu.

  • By default the package is installed to $env:ProgramFilesPowerShell<version>
  • You can launch PowerShell via the Start Menu or $env:ProgramFilesPowerShell<version>pwsh.exe

[!NOTE]
PowerShell 7.3 installs to a new directory and runs side-by-side with Windows PowerShell 5.1.
PowerShell 7.3 is an in-place upgrade that replaces PowerShell 7.0 and lower.

  • PowerShell 7.3 is installed to $env:ProgramFilesPowerShell7
  • The $env:ProgramFilesPowerShell7 folder is added to $env:PATH
  • Folders for previously released versions are deleted

If you need to run PowerShell 7.3 side-by-side with other versions, use the ZIP install
method to install the other version to a different folder.

Support for Microsoft Update in PowerShell 7.2 and newer

PowerShell 7.2 and newer has support for Microsoft Update. When you enable this feature, you’ll get
the latest PowerShell 7 updates in your traditional Microsoft Update (MU) management flow, whether
that’s with Windows Update for Business, WSUS, Microsoft Endpoint Configuration Manager, or the
interactive MU dialog in Settings.

The PowerShell 7.3 MSI package includes following command-line options:

  • USE_MU — This property has two possible values:
    • 1 (default) — Opts into updating through Microsoft Update, WSUS, or Configuration Manager
    • 0 — Don’t opt into updating through Microsoft Update, WSUS, or Configuration Manager
  • ENABLE_MU
    • 1 (default) — Opts into using Microsoft Update for Automatic Updates
    • 0 — Don’t opt into using Microsoft Update

[!NOTE]
Enabling updates may have been set in a previous installation or manual configuration. Using
ENABLE_MU=0 doesn’t remove the existing settings. Also, this setting can be overruled by Group
Policy settings controlled by your administrator.

For more information, see the PowerShell Microsoft Update FAQ.

Install the MSI package from the command line

MSI packages can be installed from the command line allowing administrators to deploy packages
without user interaction. The MSI package includes the following properties to control the
installation options:

  • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL — This property controls the option for adding the
    Open PowerShell item to the context menu in Windows Explorer.
  • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL — This property controls the option for adding the
    Run with PowerShell item to the context menu in Windows Explorer.
  • ENABLE_PSREMOTING — This property controls the option for enabling PowerShell remoting during
    installation.
  • REGISTER_MANIFEST — This property controls the option for registering the Windows Event
    Logging manifest.
  • ADD_PATH — This property controls the option for adding PowerShell to the Windows PATH
    environment variable.

The following example shows how to silently install PowerShell with all the install options enabled.

msiexec.exe /package PowerShell-7.3.2-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1 USE_MU=1 ENABLE_MU=1 ADD_PATH=1

For a full list of command-line options for Msiexec.exe, see
Command line options.

Installing the ZIP package

PowerShell binary ZIP archives are provided to enable advanced deployment scenarios. Download one of
the following ZIP archives from the current release page.

  • PowerShell-7.3.2-win-x64.zip
  • PowerShell-7.3.2-win-x86.zip
  • PowerShell-7.3.2-win-arm64.zip

Depending on how you download the file you may need to unblock the file using the Unblock-File
cmdlet. Unzip the contents to the location of your choice and run pwsh.exe from there. Unlike
installing the MSI packages, installing the ZIP archive doesn’t check for prerequisites. For
remoting over WSMan to work properly, ensure that you’ve met the prerequisites.

Use this method to install the ARM-based version of PowerShell on computers like the Microsoft
Surface Pro X. For best results, install PowerShell to the to $env:ProgramFilesPowerShell7
folder.

Install as a .NET Global tool

If you already have the .NET Core SDK installed, you can install PowerShell as a
.NET Global tool.

dotnet tool install --global PowerShell

The dotnet tool installer adds $HOME.dotnettools to your $env:PATH environment variable.
However, the currently running shell doesn’t have the updated $env:PATH. You can start PowerShell
from a new shell by typing pwsh.

Installing from the Microsoft Store

PowerShell 7.3 can be installed from the Microsoft Store. You can find the PowerShell release in the
Microsoft Store site or in the Store application in Windows.

Benefits of the Microsoft Store package:

  • Automatic updates built right into Windows
  • Integrates with other software distribution mechanisms like Intune and Configuration Manager
  • Can install on Windows systems using x86, x64, or Arm64 processors

Known limitations

By default, Windows Store packages run in an application sandbox that virtualizes access to some
filesystem and registry locations. Changes to virtualized file and registry locations don’t persist
outside of the application sandbox.

This sandbox all blocks any changes to the application’s root folder. Any system-level configuration
settings stored in $PSHOME can’t be modified. This includes the WSMAN configuration. This prevents
remote sessions from connecting to Store-based installs of PowerShell. User-level configurations and
SSH remoting are supported.

The following commands need write to $PSHOME. These commands aren’t supported in a Microsoft Store
instance of PowerShell.

  • Register-PSSessionConfiguration
  • Update-Help -Scope AllUsers
  • Enable-ExperimentalFeature -Scope AllUsers
  • Set-ExecutionPolicy -Scope LocalMachine

For more information, see
Understanding how packaged desktop apps run on Windows.

Changes for PowerShell 7.2

Beginning in PowerShell 7.2, the PowerShell package is now exempt from file and registry
virtualization. Changes to virtualized file and registry locations now persist outside of the
application sandbox. However, changes to the application’s root folder are still blocked.

[!IMPORTANT]
You must be running on Windows build 1903 or higher for this exemption to work.

Installing a preview version

Preview releases of PowerShell 7 install to $env:ProgramFilesPowerShell7-preview so they can be
run side-by-side with non-preview releases of PowerShell. PowerShell 7.4 is the next preview
release.

Upgrading an existing installation

For best results when upgrading, you should use the same install method you used when you first
installed PowerShell. Each installation method installs PowerShell in a different location. If you
aren’t sure how PowerShell was installed, you can compare the installed location with the package
information in this article. If you installed via the MSI package, that information appears in the
Programs and Features Control Panel.

[!NOTE]
When upgrading, PowerShell won’t upgrade from an LTS version to a non-LTS version. It only
upgrades to the latest version of LTS, for example, from 7.2.3 to 7.2.9. To upgrade from an
LTS release to a newer stable version or the next LTS, you need to install the new version with
the MSI for that release.

When the installed version isn’t an LTS version, PowerShell upgrades to the latest stable
version.

Deploying on Windows 10 IoT Enterprise

Windows 10 IoT Enterprise comes with Windows PowerShell, which we can use to deploy PowerShell 7.

# Replace the placeholder information for the following variables:
$deviceip = '<device ip address'
$zipfile = 'PowerShell-7.3.2-win-arm64.zip'
$downloadfolder = 'u:usersadministratorDownloads'  # The download location is local to the device.
    # There should be enough  space for the zip file and the unzipped contents.

# Create PowerShell session to target device
Set-Item -Path WSMan:localhostClientTrustedHosts $deviceip
$S = New-PSSession -ComputerName $deviceIp -Credential Administrator
# Copy the ZIP package to the device
Copy-Item $zipfile -Destination $downloadfolder -ToSession $S

#Connect to the device and expand the archive
Enter-PSSession $S
Set-Location u:usersadministratorDownloads
Expand-Archive .PowerShell-7.3.2-win-arm64.zip

# Set up remoting to PowerShell 7
Set-Location .PowerShell-7.3.2-win-arm64
# Be sure to use the -PowerShellHome parameter otherwise it tries to create a new
# endpoint with Windows PowerShell 5.1
.Install-PowerShellRemoting.ps1 -PowerShellHome .

When you set up PowerShell Remoting you get an error message and are disconnected from the device.
PowerShell has to restart WinRM. Now you can connect to PowerShell 7 endpoint on device.

# Be sure to use the -Configuration parameter. If you omit it, you connect to Windows PowerShell 5.1
Enter-PSSession -ComputerName $deviceIp -Credential Administrator -Configuration PowerShell.7.3.2

Deploying on Windows 10 IoT Core

Windows 10 IoT Core adds Windows PowerShell when you include IOT_POWERSHELL feature, which we can
use to deploy PowerShell 7. The steps defined above for Windows 10 IoT Enterprise can be followed
for IoT Core as well.

For adding the latest PowerShell in the shipping image, use Import-PSCoreRelease command to
include the package in the workarea and add OPENSRC_POWERSHELL feature to your image.

[!NOTE]
For ARM64 architecture, Windows PowerShell isn’t added when you include IOT_POWERSHELL. So the
zip based install doesn’t work. You need to use Import-PSCoreRelease command to add it in
the image.

Deploying on Nano Server

These instructions assume that the Nano Server is a «headless» OS that has a version of PowerShell
already running on it. For more information, see the Nano Server Image Builder
documentation.

PowerShell binaries can be deployed using two different methods.

  1. Offline — Mount the Nano Server VHD and unzip the contents of the zip file to your chosen
    location within the mounted image.
  2. Online — Transfer the zip file over a PowerShell Session and unzip it in your chosen location.

In both cases, you need the Windows x64 ZIP release package. Run the commands within an
«Administrator» instance of PowerShell.

Offline Deployment of PowerShell

  1. Use your favorite zip utility to unzip the package to a directory within the mounted Nano Server
    image.
  2. Unmount the image and boot it.
  3. Connect to the built-in instance of Windows PowerShell.
  4. Follow the instructions to create a remoting endpoint using the
    «another instance technique».

Online Deployment of PowerShell

Deploy PowerShell to Nano Server using the following steps.

# Replace the placeholder information for the following variables:
$ipaddr = '<Nano Server IP address>'
$credential = Get-Credential # <An Administrator account on the system>
$zipfile = 'PowerShell-7.3.2-win-x64.zip'
# Connect to the built-in instance of Windows PowerShell
$session = New-PSSession -ComputerName $ipaddr -Credential $credential
# Copy the file to the Nano Server instance
Copy-Item $zipfile c: -ToSession $session
# Enter the interactive remote session
Enter-PSSession $session
# Extract the ZIP file
Expand-Archive -Path C:PowerShell-7.3.2-win-x64.zip -DestinationPath 'C:Program FilesPowerShell 7'

If you want WSMan-based remoting, follow the instructions to create a remoting endpoint using the
«another instance technique».

PowerShell remoting

PowerShell supports the PowerShell Remoting Protocol (PSRP) over both WSMan and SSH. For more
information, see:

  • SSH Remoting in PowerShell
  • WSMan Remoting in PowerShell

The following prerequisites must be met to enable PowerShell remoting over WSMan on older versions
of Windows.

  • Install the Windows Management Framework (WMF) 5.1 (as necessary). For more information about WMF,
    see WMF Overview.
  • Install the Universal C Runtime on Windows versions predating Windows 10. It’s available via
    direct download or Windows Update. Fully patched systems already have this package installed.

Supported versions of Windows

[!INCLUDE Windows support]

You can check the version that you are using by running winver.exe.

Installation support

Microsoft supports the installation methods in this document. There may be other third-party methods
of installation available from other sources. While those tools and methods may work, Microsoft
can’t support those methods.

  • Windows powershell ise windows 10 скачать
  • Windows photo viewer download windows 10 download
  • Windows photo gallery windows vista
  • Windows portable devices можно ли удалить
  • Windows photo viewer classic windows 10