Требования к системе для windows powershell

Содержание:

Что такое Windows PowerShell?

Прежде чем мы углубимся в PowerShell, давайте сначала ответим на другой вопрос: «Что такое оболочка?»

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

Хотя оболочка существует с момента выпуска операционной системы Multics в 1969 году, Windows представила ее версию, Shell, в ноябре 1985 года. Это была базовая оболочка, которая была полезна для управления файлами и называлась MS-DOS Executive. Затем последовала разработка этой базовой оболочки, но всегда требовалось что-то более мощное.

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

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

Это не только экономит ваше время, но также дает вам больший контроль над операционной системой и ее процессами.

Что такое командлет PowerShell?

Теперь, когда вы знакомы с PowerShell, давайте рассмотрим один из наиболее важных аспектов PowerShell: командлет .

Командлеты (произносится как command-let) — это легкие и эффективные команды Windows PowerShell. Они существуют как строительные блоки, которые вы можете использовать для выполнения определенных действий, таких как копирование и перемещение файлов, или как часть более крупного и более сложного сценария PowerShell.

Get-Help Командлет, например, является наиболее полезным Командлет как это позволяет увидеть , что делает конкретный Командлет, посмотрите на его параметры, и показать различные способы , в которых используется командлет.

Подобно Get-Help , Get-Command — это еще один командлет, который можно использовать для устранения различных проблем из оболочки. В частности, он показывает все команды, установленные в вашей системе. Отображаемые команды включают командлеты, функции, псевдонимы, фильтры, сценарии и приложения. При использовании с параметрами он покажет вам все конкретные команды, связанные с этим параметром.

Например, следующая команда захватит команды всех типов, доступных на вашем локальном компьютере, и отобразит их:

С другой стороны, Get-Command с параметром ListImported будет получать команды только из текущих сеансов.

Finding PowerShell in Windows Server versions

Starting with Windows Server 2008 R2, Windows operating system can be installed without the
graphical user interface (GUI). Editions of Windows Server without GUI are named Core editions,
and editions with the GUI are named Desktop.

Windows Server Core editions

In all Core editions, when you log to the server you get a Windows command prompt window.

Type and press ENTER to start PowerShell inside the command prompt session. Type
to terminate the PowerShell session and return to command prompt.

Windows Server Desktop editions

In all desktop editions, click the left lower corner Windows icon, start typing PowerShell. You get
both console and ISE options.

The only exception to the above rule is the ISE in Windows Server 2008 R2 SP1; in this case, click
the left lower corner Windows icon, type PowerShell ISE.

Installing the ZIP package

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

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

Depending on how you download the file you may need to unblock the file using the
cmdlet. Unzip the contents to the location of your choice and run 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 .

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
folder.

Note

You can use this method to install any version of PowerShell including the latest:

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

Совместимость выпусков для модулей, поставляемых в составе Windows

для модулей, которые входят в состав Windows (или устанавливаются как часть роли или компонента), PowerShell 6,1 и выше обрабатывают поле по- разному. такие модули находятся в каталоге Windows PowerShell системных модулей ( ).

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

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

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

В обоих случаях параметр switch можно использовать для переопределения этого поведения:

Предупреждение

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

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

При установке Windows PowerShell на 64-разрядном компьютере в дополнение к 64-разрядной версии устанавливается Windows PowerShell (x86) — 32-разрядная версия Windows PowerShell. При открытии Windows PowerShell по умолчанию запускается 64-разрядная версия.

Однако в некоторых случаях нужно запустить Windows PowerShell (x86), например при использовании модуля, которому требуется 32-разрядная версия, или при удаленном подключении к 32-разрядному компьютеру.

Для запуска 32-разрядной версии Windows PowerShell воспользуйтесь любой из следующих процедур.

В Windows Server 2012 R2

  • На экране Пуск щелкните Windows PowerShell (x86). Щелкните плитку Windows PowerShell x86.
  • Выберите пункт Windows PowerShell (x86) в меню Сервис****диспетчера сервера.
  • На рабочем столе переместите курсор в правый верхний угол, щелкните элемент Поиск, введите PowerShell x86 и выберите Windows PowerShell (x86) .
  • В командной строке введите следующее:

В Windows Server 2012

  • На экране Пуск введите PowerShell и выберите Windows PowerShell (x86).
  • Выберите пункт Windows PowerShell (x86) в меню Сервис****диспетчера сервера.
  • На рабочем столе переместите курсор в правый верхний угол, щелкните элемент Поиск, введите PowerShell и выберите Windows PowerShell (x86) .
  • В командной строке введите следующее:
  • На экране Пуск щелкните Windows PowerShell (x86). Щелкните плитку Windows PowerShell x86.
  • Если вы используете средства удаленного администрирования сервера для Windows 8.1, можно также открыть Windows PowerShell x86 из меню Сервис диспетчера сервера. Выберите Windows PowerShell (x86).
  • На рабочем столе переместите курсор в правый верхний угол, щелкните элемент Поиск, введите PowerShell x86 и выберите Windows PowerShell (x86) .
  • В командной строке введите следующее:

Сохранение и отзыв последних расположений (Push-Location и Pop-Location)

При изменении расположения полезно отслеживать свое предыдущее расположение и иметь возможность вернуться к нему. Командлет Push-Location в Windows PowerShell создает упорядоченный журнал («стек») путей к каталогам, которые вы открывали, чтобы можно было вернуться на шаг назад по журналу путей к каталогу, используя дополнительный командлет Pop-Location.

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

Примечание

Слово стек имеет специальное значение во многих параметрах программирования, включая .NET Framework. Например, в физическом стеке элементов последний элемент, помещенный в стек, является первым элементом, который можно извлечь из него. Добавление элемента в стек в разговорной речи называется «проталкиванием» элемента в стек. Извлечение элемента из стека в разговорной речи называется «выводом» элемента из стека.

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

После этого можно передать расположение локальных параметров в стек и переместить его в папку Temp, введя следующее:

Чтобы убедиться, что каталоги изменены, введите команду Get-Location:

После этого можно перейти в последний открытый каталог, введя команду Pop-Location, и проверить изменение, введя команду Get-Location:

Как и в случае с командлетом Set-Location, можно включить параметр -PassThru при вводе командлета Pop-Location, чтобы открыть указанный каталог:

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

или

Для изменения расположения на любой доступный диск можно использовать команды Push-Location и Set-Location. Например, если у вас есть локальный дисковод компакт-дисков с буквой диска D, содержащий компакт-диск с данными, вы можете изменить расположение на дисковод компакт-дисков, введя команду Set-Location D:.

Если дисковод пуст, вы получите следующее сообщение об ошибке:

Examples

Example 1: Display the progress of a For loop

This command displays the progress of a For loop that counts from 1 to 100.

The cmdlet includes a status bar heading , a status line, and the
variable (the counter in the For loop), which indicates the relative completeness of the task.

Example 2: Display the progress of nested For loops

This example displays the progress of two nested For loops, each of which is represented by a
progress bar.

The command for the second progress bar includes the Id parameter that
distinguishes it from the first progress bar.

Without the Id parameter, the progress bars would be superimposed on each other instead of being
displayed one below the other.

Example 3: Display the progress while searching for a string

This command displays the progress of a command to find the string «bios» in the System event log.

The PercentComplete parameter value is calculated by dividing the number of events that have
been processed by the total number of events retrieved and then multiplying
that result by 100.

Example 4: Display progress for each level of a nested process

In this example you can use the ParentId parameter to have indented output to show parent/child
relationships in the progress of each step.

Installing the MSI package

The MSI file looks like . For example:

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

The installer creates a shortcut in the Windows Start Menu.

  • By default the package is installed to
  • You can launch PowerShell via the Start Menu or

Note

PowerShell 7.1 installs to a new directory and runs side-by-side with Windows PowerShell 5.1.
PowerShell 7.1 is an in-place upgrade that replaces PowerShell 6.x. or PowerShell 7.0.

  • PowerShell 7.1 is installed to
  • The folder is added to
  • The folder is deleted

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

Administrative install 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.

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

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

Registry keys created during installation

Beginning in PowerShell 7.1, the MSI package creates registry keys that store the installation
location and version of PowerShell. These values are located in
. The value of
is unique for each build type (release or preview), major version, and architecture.

Release Architecture Registry Key
7.1.x Release x86
7.1.x Release x64
7.1.x Preview x86
7.1.x Preview x64

This can be used by administrators and developers to find the path to PowerShell. The
values are the same for all preview and minor version releases. The
values are changed for each major release.

Installing from the Microsoft Store

PowerShell 7.1 has been published to the Microsoft Store. You can find the PowerShell release on the
Microsoft Store website or in the
Store application in Windows.

Benefits of the Microsoft Store package:

  • Automatic updates built right into Windows 10
  • Integrates with other software distribution mechanisms like Intune and SCCM

Limitations:

Windows Store packages run in an application sandbox that virtualizes access to some filesystem and
registry locations.

  • 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.
  • Any system-level configuration settings stored in cannot 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.

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

Installing dependencies

OpenSSL is required for PowerShell remoting and CIM operations. You can install OpenSSL via MacPorts
if needed.

Note

MacPorts and Homebrew can have problems when used to together on the same system. However,
Homebrew does not have a package for OpenSSL 1.0. For more information, see the
MacPorts FAQ.

  1. Install the Xcode command-line tools. The Xcode tools are required by MacPorts.

  2. Install MacPorts. If you need instructions, refer to the
    installation guide.

  3. Update MacPorts by running .

  4. Upgrade MacPorts packages by running .

  5. Install OpenSSL by running .

  6. Link the libraries to make them available to PowerShell:

Upgrading existing Windows PowerShell

The installation package for PowerShell comes inside a WMF installer. The version of the WMF
installer matches the version of PowerShell; there’s no stand alone installer for Windows
PowerShell.

If you need to update your existing version of PowerShell, in Windows, use the following table to
locate the installer for the version of PowerShell you want to update to.

Windows PS 3.0 PS 4.0 PS 5.0 PS 5.1
Windows 10 (see Note1)Windows Server 2016 installed
Windows 8.1Windows Server 2012 R2 installed WMF 5.0 WMF 5.1
Windows 8Windows Server 2012 installed WMF 4.0 WMF 5.0 WMF 5.1
Windows 7 SP1Windows Server 2008 R2 SP1 WMF 3.0 WMF 4.0 WMF 5.0 WMF 5.1

Note

On the initial release of Windows 10, with automatic updates enabled, PowerShell gets updated from
version 5.0 to 5.1. If the original version of Windows 10 is not updated through Windows Updates,
the version of PowerShell is 5.0.

Installing from the Microsoft Store

PowerShell 7.1 has been published to the Microsoft Store. You can find the PowerShell release on the
Microsoft Store website or in the
Store application in Windows.

Benefits of the Microsoft Store package:

  • Automatic updates built right into Windows 10
  • Integrates with other software distribution mechanisms like Intune and SCCM

Limitations:

Windows Store packages run in an application sandbox that virtualizes access to some filesystem and
registry locations.

  • 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.
  • Any system-level configuration settings stored in cannot 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.

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

Parameters

-Algorithm

Specifies the cryptographic hash function to use for computing the hash value of the contents of the
specified file or stream. A cryptographic hash function has the property that it is infeasible to
find two different files with the same hash value. Hash functions are commonly used with digital
signatures and for data integrity. The acceptable values for this parameter are:

  • SHA1
  • SHA256
  • SHA384
  • SHA512
  • MD5

If no value is specified, or if the parameter is omitted, the default value is SHA256.

For security reasons, MD5 and SHA1, which are no longer considered secure, should only be used for
simple change validation, and should not be used to generate hash values for files that require
protection from attack or tampering.

Type: String
Accepted values: SHA1, SHA256, SHA384, SHA512, MD5
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-InputStream

Specifies the input stream.

Type: Stream
Position:
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-LiteralPath

Specifies the path to a file. Unlike the Path parameter, the value of the LiteralPath
parameter is used exactly as it is typed. No characters are interpreted as wildcard characters. If
the path includes escape characters, enclose the path in single quotation marks. Single quotation
marks instruct PowerShell not to interpret characters as escape sequences.

Type: String
Aliases: PSPath, LP
Position:
Default value: None
Accept pipeline input: True
Accept wildcard characters: False

-Path

Specifies the path to one or more files as an array. Wildcard characters are permitted.

Type: String
Position:
Default value: None
Accept pipeline input: True
Accept wildcard characters: True

Installing from the Microsoft Store

PowerShell 7.1 has been published to the Microsoft Store. You can find the PowerShell release on the
Microsoft Store website or in the
Store application in Windows.

Benefits of the Microsoft Store package:

  • Automatic updates built right into Windows 10
  • Integrates with other software distribution mechanisms like Intune and SCCM

Limitations:

Windows Store packages run in an application sandbox that virtualizes access to some filesystem and
registry locations.

  • 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.
  • Any system-level configuration settings stored in cannot 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.

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

Examples

Example 1: Compute the hash value for a file

This example uses the cmdlet to compute the hash value for the
file. The hash algorithm used is the default, SHA256. The output is
piped to the cmdlet to format the output as a list.

Example 2: Compute the hash value for an ISO file

This example uses the cmdlet and the SHA384 algorithm to compute the hash value
for an ISO file that an administrator has downloaded from the internet. The output is piped to the
cmdlet to format the output as a list.

Example 3: Compute the hash value of a stream

For this example, we get are using System.Net.WebClient to download a package from the
Powershell release page. The release
page also documents the SHA256 hash of each package file. We can compare the published hash value
with the one we calculate with .

Example 4: Compute the hash of a string

PowerShell does not provide a cmdlet to compute the hash of a string. However, you can write a
string to a stream and use the InputStream parameter of to get the hash value.

Examples

Example 1: Find and install a module

This example finds a module in the repository and installs the module.

The uses the Name parameter to specify the PowerShellGet module. By default,
the newest version of the module is downloaded from the repository. The object is sent down the
pipeline to the cmdlet. installs the module for all users in
.

Example 2: Install a module by name

In this example, the newest version of the PowerShellGet module is installed.

The uses the Name parameter to specify the PowerShellGet module. By
default, the newest version of the module is downloaded from the repository and installed.

Example 3: Install a module using its minimum version

In this example, the minimum version of the PowerShellGet module is installed. The
MinimumVersion parameter specifies the lowest version of the module that should be installed. If
a newer version of the module is available, that version is downloaded and installed for all users.

The uses the Name parameter to specify the PowerShellGet module. The
MinimumVersion parameter specifies that version 2.0.1 is downloaded from the repository and
installed. Because version 2.0.4 is available, that version is downloaded and installed for all
users.

Example 4: Install a specific version of a module

In this example, a specific version of the PowerShellGet module is installed.

The uses the Name parameter to specify the PowerShellGet module. The
RequiredVersion parameter specifies that version 2.0.0 is downloaded and installed for all
users.

Example 5: Install a module only for the current user

This example downloads and installs the newest version of a module, only for the current user.

The uses the Name parameter to specify the PowerShellGet module.
downloads and installs the newest version of PowerShellGet into the current
user’s directory, .

Требования к операционной системе

Windows PowerShell 5.1

Windows PowerShell 5.1 выполняется в следующих версиях Windows: Для запуска Windows PowerShell 5.1 установите Windows Management Framework 5.1. Дополнительные сведения см. в статье Установка и настройка WMF 5.1.

Версия Windows Требования к системе
Windows Server 2019 Устанавливается по умолчанию
Windows Server 2016 Устанавливается по умолчанию
Windows Server 2012 R2 Установите Windows Management Framework 5.1
Windows Server 2012 Установите Windows Management Framework 5.1
Windows Server 2008 R2 с пакетом обновления 1 (SP1) Установите Windows Management Framework 5.1
Windows 10 версии 1607 и выше Устанавливается по умолчанию
Windows 10 версии 1507, 1511 Установите Windows Management Framework 5.1
Windows 8.1 Установите Windows Management Framework 5.1
Windows 7 с пакетом обновления 1 (SP1) Установите Windows Management Framework 5.1

Windows PowerShell 5.0

Windows PowerShell 5.0 работает в следующих версиях Windows. Для запуска Windows PowerShell 5.0 установите Windows Management Framework 5.1. Дополнительные сведения см. в статье Установка и настройка WMF 5.1. Windows Management Framework 5.1 заменяет Windows Management Framework 5.0.

Версия Windows Требования к системе
Windows Server 2019 Более поздняя версия устанавливается по умолчанию
Windows Server 2016 Более поздняя версия устанавливается по умолчанию
Windows Server 2012 R2 Установите Windows Management Framework 5.1
Windows Server 2012 Установите Windows Management Framework 5.1
Windows Server 2008 R2 с пакетом обновления 1 (SP1) Установите Windows Management Framework 5.1
Windows 10 версии 1607 и выше Более поздняя версия устанавливается по умолчанию
Windows 10 версии 1507, 1511 Устанавливается по умолчанию
Windows 8.1 Установите Windows Management Framework 5.1
Windows 7 с пакетом обновления 1 (SP1) Установите Windows Management Framework 5.1

Windows PowerShell 4.0

Windows PowerShell 4.0 выполняется в следующих версиях Windows: Чтобы запустить Windows PowerShell 4.0, установите указанную версию Windows Management Framework для вашей операционной системы.

Версия Windows Требования к системе
Windows 8.1 Устанавливается по умолчанию
Windows Server 2012 R2 Устанавливается по умолчанию
Windows 7 с пакетом обновления 1 (SP1) Установите Windows Management Framework 4.0
Windows Server 2008 R2 с пакетом обновления 1 (SP1) Установите Windows Management Framework 4.0

Windows PowerShell 3.0

Windows PowerShell 3.0 выполняется в следующих версиях Windows: Чтобы запустить Windows PowerShell 3.0, установите указанную версию Windows Management Framework для вашей операционной системы.

Версия Windows Требования к системе
Windows 8 Устанавливается по умолчанию
Windows Server 2012 Устанавливается по умолчанию
Windows 7 с пакетом обновления 1 (SP1) Установите Windows Management Framework 3.0
Windows Server 2008 R2 с пакетом обновления 1 (SP1) Установите Windows Management Framework 3.0
Windows Server 2008 с пакетом обновления 2 (SP2) Установите Windows Management Framework 3.0
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector