Разное

Повер шелл для виндовс 10: Как запустить Windows PowerShell в Windows 10

12.11.1987

Содержание

Как запустить Windows PowerShell в Windows 10

В сегодняшней статье мы рассмотрим как разными способами запустить Windows PowerShell в Windows 10.

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

В строке поиска напишите  PowerShell => нажмите на Windows PowerShell левой кнопкой мыши – если вы хотите открыть PowerShell с правами пользователя под которым вошли в систему, или нажмите на Windows PowerShell правой кнопкой мыши и выберите “Запустить от имени администратора”.

Открыть Windows PowerShell из меню “Пуск”

Откройте меню “Пуск” и найдите папку Windows PowerShell (нажмите на нее раз левой кнопкой мыши) => если вы хотите открыть  PowerShell с правами пользователя под которым вошли в систему – просто нажмите на Windows PowerShell левой кнопкой мыши. Если вы хотите открыть  PowerShell с правами администратора – нажмите на Windows PowerShell правой кнопкой мыши и выберите “Запуск от имени администратора”.

Открыть Windows PowerShell из диспетчера задач

В пустом месте нажмите на панель задач правой кнопкой мыши и из контекстного меню выберите “Диспетчер задач” (также диспетчер задач можно запустить одновременно нажав клавиши Ctrl+Shift+Esc).

Если Вы запускаете диспетчер задач первый раз – нужно нажать “Подробнее”.

Слева вверху выберите “Файл” => “Запустить новую задачу”.

В появившемся окне введите команду powershell и нажмите “ОК”, если вы хотите запустить  Windows PowerShell с правами пользователя под которым вошли в систему. Если вы хотите запустить Windows PowerShell с правами администратора – поставьте флажок возле “Создать задачу с правами администратора” и нажмите на “ОК”.

Открыть Windows PowerShell из выполнить

Нажмите Win+R на клавиатуре.

Напишите команду powershell и нажмите “ОК”.

PowerShell запустится с правами пользователя под которым вы вошли в систему, если вы хотите переключиться из обычного режима в режим администратора, введите команду Start-Process powershell -Verb runAs и нажмите Enter.

Открыть Windows PowerShell в проводнике

Первый способ открытия  Windows PowerShell в проводнике: в адресной строке напишите команду powershell и нажмите Enter.

Второй способ открытия Windows PowerShell в проводнике:  зайдите в “Файл” => Запустить Windows PowerShell => здесь вы можете выбрать запуск PowerShell с правами пользователя под которым вошли в систему или с правами администратора.

Третий способ открытия Windows PowerShell в проводнике: откройте C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 => если вы хотите запустить Windows PowerShell с правами пользователя под которым вошли в систему – просто откройте двойным щелчком левой кнопкой мыши файл powershell. Если вы хотите запустить Windows PowerShell с правами администратора – нажмите на файл powershell правой кнопкой мыши и выберите “Запуск от имени администратора”.

Открыть Windows PowerShell из Win+X меню

Если нажать на меню “Пуск” правой кнопкой мыши или нажать клавиши Win+X – перед вами возникнет контекстное меню с различными инструментами. По умолчанию, в нём есть возможность запустить командную строку и командную строку от имени администратора. Если вы используете Windows PowerShell чаще чем командную строку, то можно заменить в этом меню командную строку на PowerShell.

Нажмите правой кнопкой мыши в пустом месте панели задач и выберите «Параметры панели задач» => нажмите на переключатель напротив «Заменить командную строку оболочкой Windows PowerShell в меню, которое появляется  при щелчке правой кнопки мыши на кнопке «Пуск» или при нажатии клавиш Win+X», чтобы он стал в положение “Вкл.”.

Открыть Windows PowerShell из командной строки

1. Откройте командную строку от имени администратора.

2. Введите powershell и нажмите Enter.

На сегодня все, если вы знаете другие способы или есть дополнения – пишите комментарии! Удачи Вам  🙂

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

  • Статья
  • Чтение занимает 10 мин
Были ли сведения на этой странице полезными?

Оцените свои впечатления

Да Нет

Хотите оставить дополнительный отзыв?

Отзывы будут отправляться в корпорацию Майкрософт. Нажав кнопку «Отправить», вы разрешаете использовать свой отзыв для улучшения продуктов и служб Майкрософт. Политика конфиденциальности.

Отправить

В этой статье

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

  • Пакет MSI — лучший вариант для обычного пользователя.
  • ZIP-пакет — самый простой способ установки нескольких версий или использования в конвейере CI/CD. Это метод установки для Windows Nano Server, Windows IoT и систем на базе ARM.
  • Глобальный инструмент .NET — хороший вариант для разработчиков .NET, устанавливающих и использующих другие глобальные средства.
  • Winget — подходит для пользователей, которые предпочитают использовать новое средство «Диспетчер пакетов Windows».
  • Пакет Microsoft Store — простой способ установки для обычных пользователей PowerShell. Имеет ряд ограничений.

Примечание

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

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

Установка пакета MSI

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

После скачивания дважды щелкните файл установщика и следуйте инструкциям на экране.

Программа установки создает ярлык в меню Windows «Пуск».

  • По умолчанию пакет устанавливается в каталог $env:ProgramFiles\PowerShell\<version>
    .
  • Вы можете запустить PowerShell с помощью меню «Пуск» или файла $env:ProgramFiles\PowerShell\<version>\pwsh.exe.

Примечание

PowerShell 7.2 устанавливается в новом каталоге и работает параллельно с Windows PowerShell 5.1. PowerShell 7.2 устанавливается как обновление на месте взамен PowerShell версии 7.0 и старше.

  • PowerShell 7.2 устанавливается в папке $env:ProgramFiles\PowerShell\7.
  • Папка $env:ProgramFiles\PowerShell\7 добавляется в переменную $env:PATH.
  • Папки для выпущенных ранее версий удалены

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

Поддержка Центра обновления Майкрософт в PowerShell 7.2.

В PowerShell 7.2 включена поддержка Центра обновления Майкрософт. При включении этой возможности вы будете получать последние обновления PowerShell 7 в традиционном потоке управления клиентского компонента Центра обновления Майкрософт, будь то Центр обновления Windows для бизнеса, WSUS, SCCM или интерактивное диалоговое окно Центра обновления Майкрософт в параметрах системы.

Пакет MSI для PowerShell 7.2 содержит следующие параметры командной строки:

  • USE_MU — это свойство имеет два возможных значения:
    • 1 (по умолчанию) — согласие на получение обновления с помощью Центра обновления Майкрософт, WSUS или SCCM.
    • 0 — несогласие на получение обновления с помощью Центра обновления Майкрософт, WSUS или SCCM.
  • ENABLE_MU
    • 1 (по умолчанию) — согласие на использование Центра обновления Майкрософт для автоматических обновлений.
    • 0 — несогласие на использование Центра обновления Майкрософт.

Примечание

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

Дополнительные сведения см. в разделе Часто задаваемые вопросы о Центре обновления Майкрософт PowerShell.

Установка администратором из командной строки

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

  • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL. Это свойство позволяет добавлять пункт Open PowerShell в контекстное меню проводника.
  • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL. Это свойство позволяет добавлять пункт Run with PowerShell в контекстное меню проводника.
  • ENABLE_PSREMOTING
    . Это свойство позволяет включать удаленное взаимодействие PowerShell во время установки.
  • REGISTER_MANIFEST. Это свойство позволяет регистрировать манифест ведения журнала событий Windows.

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

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

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

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

Для поддержки расширенных сценариев развертывания доступны ZIP-архивы двоичных файлов PowerShell. Скачайте один из следующих ZIP-архивов на странице с текущим выпуском.

В зависимости от способа загрузки файла может потребоваться разблокировать файл с помощью командлета Unblock-File. Распакуйте содержимое в выбранное расположение и запустите pwsh.exe. В отличие от установки пакетов MSI при установке ZIP-архива не выполняется проверка соответствия предварительным требованиям. Для правильного удаленного взаимодействия с помощью WSMan необходимо обеспечить соответствие предварительным требованиям.

Используйте этот метод для установки версии PowerShell на основе ARM на таких компьютерах, как Microsoft Surface Pro X. Чтобы получить оптимальные результаты, устанавливайте PowerShell в папку

$env:ProgramFiles\PowerShell\7.

Если вы уже установили пакет SDK для .NET Core, установите PowerShell как глобальное средство .NET.

dotnet tool install --global PowerShell

Установщик инструмента dotnet добавляет $env:USERPROFILE\.dotnet\tools в переменную среды $env:PATH. Но в выполняющейся оболочке нет обновленной переменной $env:PATH. Вы можете запустить PowerShell из новой оболочки, введя pwsh.

Установка PowerShell с помощью Winget

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

Примечание

Список системных требований и инструкции по установке см. в документации по winget.

Для установки PowerShell с помощью опубликованных пакетов winget можно использовать следующие команды:

Найдите последнюю версию PowerShell.

winget search Microsoft.PowerShell
Name               Id                           Version  Source
----------------------------------------------------------------
PowerShell         Microsoft.PowerShell         7.2.0.0  winget
Powershell Preview Microsoft.PowerShell.Preview 7.2.0.10 winget

Установите PowerShell окончательной или предварительной версии, используя параметр id.

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

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

PowerShell 7.2 можно установить из Microsoft Store. Этот выпуск PowerShell можно найти на сайте Microsoft Store или в приложении Store в ОС Windows.

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

  • автоматические обновления, встроенные непосредственно в Windows;
  • интеграция с другими механизмами распространения программного обеспечения, такими как Intune и SCCM.

Известные ограничения

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

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

Следующим командам требуется запись в $PSHOME. Экземпляр PowerShell из Microsoft Store не поддерживает эти команды.

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

Подробнее см. Основные сведения о работе упакованных классических приложений в Windows.

Изменения в PowerShell 7.2

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

Важно!

Данное исключение действует только в сборках Windows от 1903 и выше.

Установка предварительной версии

Предварительные выпуски PowerShell 7 устанавливаются в $env:ProgramFiles\PowerShell\7-preview, поэтому их можно выполнять параллельно с выпусками PowerShell без предварительной версии. Следующей предварительной версией будет PowerShell 7.3.

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

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

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

Windows 10 IoT Корпоративная поставляется со средой Windows PowerShell, которую можно использовать для развертывания PowerShell 7.

# Replace the placeholder information for the following variables:
$deviceip = '<device ip address'
$zipfile = 'PowerShell-7.2.0-win-Arm64.zip'
$downloadfolder = 'u:\users\administrator\Downloads'  # 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:\localhost\Client\TrustedHosts $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:\users\administrator\Downloads
Expand-Archive .\PowerShell-7.2.0-win-Arm64.zip

# Set up remoting to PowerShell 7
Set-Location .\PowerShell-7.2.0-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 .

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


# 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.2.0

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

Windows PowerShell добавляется в Windows 10 IoT Базовая, если вы включаете функцию IOT_POWERSHELL, которую можно использовать для развертывания PowerShell 7. Действия, описанные выше для Windows 10 IoT Корпоративная, могут быть выполнены и для центра Интернета вещей.

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

Примечание

В архитектуре ARM64 Windows PowerShell не добавляется при включении IOT_POWERSHELL. Поэтому установка на основе ZIP-файла не поддерживается. Для добавления в образ используйте команду Import-PSCoreRelease.

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

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

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

  1. Автономно — подключите виртуальный жесткий диск Nano Server и распакуйте содержимое ZIP-файла в выбранное расположение в этом образе.
  2. В сети — передайте ZIP-файл через сеанс PowerShell и распакуйте его в выбранное расположение.

В обоих случаях требуется ZIP-пакет выпуска Windows 10 семейства x64. Выполните команды в экземпляре PowerShell с ролью администратора.

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

  1. С помощью любой служебной программы ZIP распакуйте пакет в каталог, находящийся внутри подключенного образа Nano Server.
  2. Отключите образ и загрузите его.
  3. Подключитесь к встроенному экземпляру Windows PowerShell.
  4. Следуйте инструкциям, чтобы создать конечную точку удаленного взаимодействия с помощью методики использования другого экземпляра.

Автономное PowerShell в сети

Разверните PowerShell в Nano Server, выполнив действия ниже.

# 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.2.0-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.2.0-win-x64.zip -DestinationPath 'C:\Program Files\PowerShell 7'

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

Удаленное взаимодействие PowerShell

PowerShell поддерживает протокол удаленного взаимодействия PowerShell (PSRP) через SSH и WSMan. Дополнительные сведения см. в разделе:

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

  • Установите Windows Management Framework 5.1 (при необходимости). Подробные сведения о WMF см. в статье с обзором WMF.
  • Установите универсальную среду выполнения C в Windows предшествующих Windows 10 версий. Ее можно скачать самостоятельно или через Центр обновления Windows. Этот пакет уже установлен в полностью исправленных системах.

Поддерживаемые версии Windows

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

  • Обозначение ✅ указывает, что версия ОС или PowerShell по-прежнему поддерживается.
  • Обозначение ❌ указывает, что версия ОС или PowerShell не поддерживается.
  • Обозначение 🟡 указывает, что версия PowerShell больше не поддерживается в этой версии ОС.
  • Если и версия ОС, и версия PowerShell отмечены ✅, это сочетание поддерживается.
Windows7.0 (LTS)7.17.2 (текущая LTS)
✅ Windows Server 2016, 2019 или 2022
✅ Windows Server 2012 R2
✅ Windows Server Core (2012 R2 или выше)
✅ Windows Nano Server (1809 или выше)
❌ Windows Server 2012🟡🟡
❌ Windows Server 2008 R2🟡🟡
✅ Windows 11
✅ Windows 10 1607 и более поздние версии
✅ Windows 8.1

Примечание

Поддержка конкретной версии Windows определяется политиками жизненного цикла службы поддержки Майкрософт. Дополнительные сведения см. в разделе:

PowerShell поддерживается в Windows для перечисленных ниже архитектур процессора.

Windows7.0 (LTS)7.17.2 (текущая LTS)
Nano Server версии 1803+x64, ARM32X64X64
Windows Server 2012 R2+x64, x86x64, x86x64, x86
Windows Server Core 2012 R2+x64, x86x64, x86x64, x86
Клиент Windows 10 или 11x64, x86x64, x86, ARM64x64, x86, ARM64
Клиент Windows 8.1x64, x86x64, x86x64, x86

Вы можете проверить версию, которую вы используете, запустив winver.exe.

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

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

Как запустить Windows PowerShell | remontka.pro

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

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

Запуск Windows PowerShell с помощью поиска

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

Кнопка поиска есть на панели задач Windows 10, в Windows 8 и 8.1 поле поиска можно открыть клавишами Win+S, а в Windows 7 найти в меню «Пуск». Шаги (на примере 10-ки) будут следующими.

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

Как видите, очень просто и подходит для любой из последних версий Windows.

Как открыть PowerShell через контекстное меню кнопки «Пуск» в Windows 10

Если на вашем компьютере установлена Windows 10, то, пожалуй, ещё более быстрый способ открыть PowerShell — нажать правой кнопкой мыши по кнопке «Пуск» и выбрать нужный пункт меню (там присутствует сразу два пункта — для простого запуска и от имени администратора). Это же меню можно вызвать, нажав клавиши Win+X на клавиатуре.

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

Запуск PowerShell с помощью диалогового окна «Выполнить»

Еще один простой способ запуска PowerShell — использовать окно «Выполнить»:

  1. Нажмите клавиши Win+R на клавиатуре.
  2. Введите powershell и нажмите Enter или Ок.

При этом в Windows 7 можно установить отметку запуска от имени администратора, а в последней версии Windows 10, если при нажатии Enter или Ok удерживать клавиши Ctrl + Shift, то утилита также запуститься от имени администратора.

Видео инструкция

Другие способы открыть PowerShell

Выше перечислены далеко не все способы открытия Windows PowerShell, но, уверен, что их будет вполне достаточно. Если же нет, то:

  • Можно найти PowerShell в меню пуск. Для запуска от администратора используйте контекстное меню. 
  • Можно запустить файл exe в папке C:\Windows\System32\WindowsPowerShell. Для прав администратора, аналогично, используем меню по правому щелчку мышью. 
  • Если ввести powershell в командной строке, также будет запущен нужный инструмент (но в интерфейсе командной строки). Если при этом командная строка была запущена от имени администратора, то и PowerShell будет работать от имени администратора. 

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

remontka.pro в Телеграм | Другие способы подписки

А вдруг и это будет интересно:

Как запустить PowerShell — 12 способов

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

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

Начиная с версии 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, а также инструкции о других способах, применяемых в любых версиях ОС.

Как открыть PowerShell Windows 10 — 1 способ

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

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

  1. Щелкните правой кнопкой мыши по меню «Пуск», или нажмите на клавиши «Win» + «X».
  2. В контекстном меню откроются пункты «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-битных систем или объектов.

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

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

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

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

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

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

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

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

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

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

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

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

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

Открытие PowerShell из окна «Выполнить»

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Что такое Windows PowerShell – для чего он нужен

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

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

Что такое Windows PowerShell

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

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

Давайте подробно рассмотрим, какие функции и преимущества предлагает эта оболочка от Microsoft:

  • Интеграция с Microsoft .NET Framework. NET Framework – это среда управляемого выполнения для Windows, предоставляющая широкий спектр сервисов для запуска приложений. Команды сценариев PowerShell имеют доступ к ресурсам .NET Framework.
  • Объектно-ориентированный. В отличие от большинства оболочек, которые принимают и возвращают чистый текст, все команды PowerShell, генерирующие выходные данные, возвращают объекты .NET Framework, устраняя необходимость разбора текста в случае, если выходные данные команды нужны для последующей команды.
  • Command-Let. Windows PowerShell представляет концепцию command-let или cmdlet, инструмента командной строки с единственной функцией, встроенной в оболочку. Доступно более ста системных командлетов. Кроме того, вы можете писать собственные командлеты и делиться ими с другими пользователями. Каждый командлет может использоваться отдельно или в сочетании с другими для выполнения сложных задач.
  • Предназначен для системных администраторов. PowerShell включает функции, предназначенные для системных администраторов, такие как возможность работы на удаленных компьютерах, доступ к реестру Windows и запуск или остановка служб.

Как запустить Windows PowerShell

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

  1. Нажимаем на клавиатуре компьютера клавиши Win (это клавиша с логотипом Windows) и R одновременно. Откроется командное окно «Выполнить».
  2. В поле Открыть: введите powershell и нажмите кнопку ОК.

Более современный способ – доступный в Windows 10 – щелкнуть правой кнопкой мыши по меню «Пуск» и выбрать соответствующий пункт из меню «Опытного пользователя»

Как взаимодействовать с Windows PowerShell

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

Мы можем использовать символы переправления > для отправки вывода в файл или >> для добавления в файл. PowerShell использует псевдонимы для связи команд cmd.exe со своими командлетами. Например, команда cd является псевдонимом для командлета set-location, точно так же, как dir является псевдонимом для командлета get-children.

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

Одна из сильных сторон этой оболочки – её командлеты. Каждый командлет представлен «глаголом», за которым следует тире и существительное.

Чтобы просмотреть полный список всех доступных командлетов, введите get-command. Чтобы получить информацию о конкретном командлете, введите get-help и имя командлета.

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

Как мы объясняли ранее, командлеты возвращают чистые объекты .NET, а не текст. По этой причине командлет, расположенный справа от оператора | , может работать непосредственно со свойствами или методами вывода, созданного предыдущим командлетом.

Что такое Windows PowerShell ISE

Windows PowerShell ISE (интегрированная среда сценариев) – это приложение, появившееся в PowerShell 2.0. Она позволяет запускать команды и писать, тестировать и отлаживать сценарии в едином графическом интерфейсе пользователя на базе Windows.

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

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

Как запустить Windows PowerShell ISE

  1. Нажмите на клавиатуре компьютера клавиши Win (это клавиша с логотипом Windows) и R одновременно. Откроется окно «Выполнить».
  2. В поле Открыть: введите powershell_ise и нажмите кнопку ОК.

Windows PowerShell и командная строка Windows 10

Windows PowerShell и командная строка Windows 10 — основы настройки и управления.

Достаточно опытные пользователи Windows, конечно же помнят командную строку MS-DOS, хотя возможно эти воспоминания не так приятны. Но даже после 20 летних попыток провалить свою командную строку, Windows 10 по-прежнему вознаграждает тех, кто понимает преимущества использования командной строки для некоторых общих задач.

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

Удобная командная строка Windows 10

Командный процессор Windows — Cmd.exe, внешне похож на своего древнего предка, MS-DOS. На 64-битной системе Windows 10, Cmd.exe родной процесс Windows 64-бит. Самый простой способ открыть командную строку — меню «Быстрые ссылки» (кликнете правой кнопкой мыши «Пуск» или воспользуйтесь сочетанием клавиш Windows + X). Это меню имеет два параметры командной строки. Один, работает под вашей учётной записью пользователя и второй, запускается с правами администратора.

А также можно ввести в поле поиска Cmd и затем, в списке результатов, щёлкнуть «Командная строка«. Или кликнуть на элементе правой кнопкой мыши и затем, в контекстном меню, выбрать «Открыть как администратор», чтобы открыть окно командной строки с повышенными привилегиями. Видимые различия между двумя этими способами — появившийся в строке заголовка сеанса командной строки, префикс администратора. Эти изменения вы можете увидеть на рисунке ниже, где открыты настройки свойств для окна командной строки. Это можно сделать щёлкнув правой кнопкой мыши на значке в левой части строки заголовка, а затем выбрав «Свойства».

Для изменения цветовой схемы командной строки с ретро зелёно-чёрной комбинации, используйте вкладку цвета. (Посмотрите на даты файла в окне предварительного просмотра!)

Как перейти из проводника в командную строку двумя кликами

Вы находитесь в проводнике. И хотите открыть окно командной строки в текущей папке. К счастью, для этого есть ярлык. Удерживая нажатой клавишу Shift, щёлкните правой кнопкой мыши на любом свободном месте в папке (убедитесь, что не выбраны файлы), а затем в контекстном меню выберите команду «Открыть окно команд».

Если вы не знаете, что можно сделать в окне командной строки Windows 10, введите «help». Появится список из 84 команд с кратким описанием для каждой из них. Хотите узнать полный синтаксис для команды? В окне командной строки введите имя команды и за ней переключатель /?.

Командная строка полезна для некоторых задач управления файлами, а её синтаксис не сильно изменился со времён MS-DOS. Например, с помощью подстановочных знаков, использовав команду Ren * .htm * .html, вы можете изменить расширение группы файлов в папке. Эта работа почти невозможна в Проводнике.

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

Systeminfo. Эта удобная команда выводит подробное описание текущей системы. В том числе имя хоста, версию Windows и исходную дату её установки, членство в домене или рабочей группе, детали сети и многое другое. На рисунке ниже показана небольшая часть возможного вывода этой команды. Введите команду с символом «>«, после которого следует полный путь к файлу назначения, чтобы сохранить результаты в файле, который вы можете просмотреть позже.

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

Driverquery. Если вам интересно, какие драйверы установлены в данной системе (локальной или удалённой), эта команда вам в помощь. Используйте / FO CSV чтобы указать, что вы хотите выводить данные в формате с разделителями-запятыми (CSV). Перенаправьте вывод в файл, и вы можете открыть его для более детального анализа в Excel.

Icacls. Эта странно названная команда позволяет управлять разрешениями (списки управления доступом, или ACL) для файлов и папок. Если вы не можете удалить или переименовать файл или папку из-за разрешения, эта команда вам поможет.

Shutdown. Иногда в меню «Питание» не содержатся действительно нужные параметры. Эта команда, с разными переключателями (/r для перезагрузки и /s для выключения), может охватить нужные сценарии. Используя параметр /t , можно указать время ожидания (в секундах) перед выполнением команды. (Значение по умолчанию составляет 30 секунд.) Если у вас есть несколько задач и вы хотите, чтобы ваш компьютер перезагрузился через 15 минут, используйте команду shutdown /r /t 900. Если передумаете, используйте shutdown /a для отмены запланированного выключения или перезагрузки.

Sc. Этой командой можно запросить, начать, приостановить, остановить и настроить службы с помощью диспетчера управления службами. Её синтаксис сложен, но возможности чрезвычайно мощные.

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

Для более быстрой навигации в окне командной строки стоит узнать, как работают клавиши со стрелками. Используйте стрелки вверх и вниз для прокрутки и повторения последней команды. Используйте кнопку со стрелкой вправо чтобы повторить предыдущую команду по одному символу за раз, что может сохранить вам время, если требуется повторить команду с другим параметром или переключателем. Наконец после повтора или ввода команды, но перед нажатием Enter, используйте стрелки влево и вправо для перемещения по команде и внесения необходимых изменений. При редактировании команды, нажмите клавишу Insert для переключения между режимом замены (в котором все, что вы вводите заменяет существующее содержимое командной строки) и режимом вставки, который добавляет то, что вы вводите не нарушая текущей команды.

Windows PowerShell

Командная строка Windows 10 может проследить свою родословную более чем в трёх десятилетиях. Намного более современная Windows PowerShell, версии 1.0, появилась всего лишь десять лет назад.

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

Если вы не администратор системы, Windows PowerShell может пугать. Но некоторые задачи, включая управление Microsoft Azure и Office 365, для команд Windows PowerShell подходят идеально. Давайте просто познакомимся с основами Windows PowerShell.

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

Используйте командлет Get-Help, чтобы начать работу в интерактивной среде командной строки Windows PowerShell.

Добавьте слово в конце Get-Help и вы сможете найти командлеты, которые включают в себя этот термин. Если вы знаете о существовании командлета для управления BitLocker, но точно его не помните, попробуйте Bitlocker Get-Help для отображения этого списка. Используя синтаксис Get-Help <cmdlet>-онлайн</cmdlet>, вы можете перейти непосредственно в онлайн справочник и получить информацию о определённом командлете.

Если вы не уверены, в точном имени командлета, можно нажать клавишу Tab и использовать IntelliSense. Например, введите get-p и нажмите клавишу Tab, чтобы увидеть первый соответствующий командлет, Get-Package. Держите клавишу Tab нажатой, и прокрутите весь цикл: Get-PackageProvider, Get-PackageSource и так далее.

Если вам нужна дополнительная помощь, подумайте об использовании интегрированных сценариев (ISE) среды Windows PowerShell, которые предлагают графический интерфейс и много подсказок при наборе командлетов. Рисунок ниже показывает Windows PowerShell ISE с открытым справа окном команд и командлетом Get-MpComputerStatus из модуля Defender. Здесь не нужно вводить командлет. Достаточно просто выбрать его из списка и нажать «Выполнить».

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

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

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

Как найти версию Windows из командной строки PowerShell



Как узнать, какую версию Windows я использую?

Я использую PowerShell 2.0 и пробовал:

PS C:\> ver
The term 'ver' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify tha
t the path is correct and try again.
At line:1 char:4
+ ver <<<< 
    + CategoryInfo          : ObjectNotFound: (ver:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Как мне это сделать?

windows powershell powershell-2.0
Поделиться Источник jrara     07 сентября 2011 в 07:20

23 ответа


  • Из командной строки загрузите последнюю версию Java SE Runtime Environment 8 on Windows

    На сервере Windows я ищу надежный способ загрузки последних версий Java SE Runtimes из командной строки . Мое требование состоит в том, чтобы проверить, установлен ли java в системе. Если java не найден, наш установщик MSI (созданный с помощью WIX) должен подключить страницу загрузки oracle java и…

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

    Я новичок в PowerShell и борюсь с тем, что, как я предполагаю, должно быть простым operation—I, я пытаюсь запустить окно PowesShell из командной строки. Если я запускаю экземпляр командной строки и набираю либо powershell , либо start powershell , я получаю экземпляр PowerShell в интерфейсе…



200

Поскольку у вас есть доступ к библиотеке .NET, вы можете получить доступ к свойству OSVersion класса System.Environment, чтобы получить эту информацию. Для номера версии существует свойство Version .

Например,

PS C:\> [System.Environment]::OSVersion.Version

Major  Minor  Build  Revision
-----  -----  -----  --------
6      1      7601   65536

Подробную информацию о версиях Windows можно найти здесь .

Поделиться Jeff Mercado     07 сентября 2011 в 07:37



114

  1. Чтобы получить номер версии Windows, как отмечает Джефф в своем ответе , используйте:

    [Environment]::OSVersion
    

    Стоит отметить , что результат имеет тип [System.Version] , поэтому можно проверить, скажем, Windows 7/Windows Server 2008 R2 и более поздние версии с помощью

    [Environment]::OSVersion.Version -ge (new-object 'Version' 6,1)
    

    Однако это не скажет вам, является ли это клиент или сервер Windows, а также имя версии.

  2. Используйте класс WMI Win32_OperatingSystem (всегда один экземпляр), например:

    (Get-WmiObject -class Win32_OperatingSystem).Caption
    

    вернется что-то вроде

    Стандарт Microsoft® Windows Server® 2008

Поделиться Richard     13 июня 2012 в 09:56



78

К сожалению, большинство других ответов не содержат информации, специфичной для Windows 10.

Windows 10 имеет свои собственные версии : 1507, 1511, 1607, 1703 и т. Д. Это то, что показывает winver .

Powershell:
(Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").ReleaseId

Command prompt (CMD.EXE):
Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ReleaseId

См .Также Связанный с этим вопрос о суперпользователе.

Что касается других версий Windows, используйте обертку systeminfo . Powershell:

PS C:\> systeminfo /fo csv | ConvertFrom-Csv | select OS*, System*, Hotfix* | Format-List


OS Name             : Microsoft Windows 7 Enterprise
OS Version          : 6.1.7601 Service Pack 1 Build 7601
OS Manufacturer     : Microsoft Corporation
OS Configuration    : Standalone Workstation
OS Build Type       : Multiprocessor Free
System Type         : x64-based PC
System Locale       : ru;Russian
Hotfix(s)           : 274 Hotfix(s) Installed.,[01]: KB2849697,[02]: KB2849697,[03]:...

Windows 10 вывод для той же команды:

OS Name             : Microsoft Windows 10 Enterprise N 2016 LTSB
OS Version          : 10.0.14393 N/A Build 14393
OS Manufacturer     : Microsoft Corporation
OS Configuration    : Standalone Workstation
OS Build Type       : Multiprocessor Free
System Type         : x64-based PC
System Directory    : C:\Windows\system32
System Locale       : en-us;English (United States)
Hotfix(s)           : N/A

Поделиться Anton Krouglov     27 апреля 2017 в 21:13


  • Не удается запустить Java из командной строки Windows PowerShell

    На моей машине установлен Java (JRE находится под C:\Program Files\Java ), но я не могу запустить ни одну команду java из командной строки Windows PowerShell. >>> java -version java : The term ‘java’ is not recognized as the name of a cmdlet, function, script file, or operable program….

  • Windows Powershell эквивалент командной строки dd

    Я пишу сценарий Powershell, чтобы сделать сырую копию диска, и я не смог найти способ завершить это. На Linux я бы использовал ‘dd’ для выполнения этой копии. Есть несколько инструментов, которые могут сделать это на Windows, но ни один из них я не могу контролировать непосредственно из командной…



31

Get-ComputerInfo | select WindowsProductName, WindowsVersion, OsHardwareAbstractionLayer

возвращается

WindowsProductName    WindowsVersion OsHardwareAbstractionLayer
------------------    -------------- --------------------------
Windows 10 Enterprise 1709           10.0.16299.371 

Поделиться Lars Fosdal     10 августа 2018 в 09:22



26

Get-WmiObject -Class Win32_OperatingSystem | ForEach-Object -MemberName Caption

Или играл в гольф

gwmi win32_operatingsystem | % caption

Результат

Microsoft Windows 7 Ultimate

Поделиться Steven Penny     13 мая 2014 в 02:57



21

Это даст вам полную версию Windows (включая номер версии/сборки) , в отличие от всех вышеперечисленных решений:

(Get-ItemProperty -Path c:\windows\system32\hal.dll).VersionInfo.FileVersion

Результат:

10.0.10240.16392 (th2_st1.150716-1608)

Поделиться Ihor Zenich     28 июля 2015 в 09:54



14

С PowerShell 5:

Get-ComputerInfo
Get-ComputerInfo -Property Windows*

Я думаю, что эта команда в значительной степени пытается использовать 1001 обнаруженный до сих пор способ сбора системной информации…

Поделиться Schadowy     25 мая 2017 в 14:43



8

Если вы хотите провести различие между Windows 8.1 (6.3.9600) и Windows 8 (6.2.9200), используйте

(Get-CimInstance Win32_OperatingSystem).Version 

чтобы получить правильную версию. [Environment]::OSVersion не работает должным образом в Windows 8.[0-9]+\.[0-9]+’ | % { $matches.Values } $installd = Get-ComputerInfo -Property WindowsInstallDateFromRegistry Write-host $installd Write-Host $name, $bit, $vert, $ver, `enter code here`$buildt, $build, $installd


Чтобы получить такой результат:

Microsoft Windows 10 Home 64-bit Версия: 1709 Сборка: 16299.431 @{WindowsInstallDateFromRegistry=18-01-01 2:29:11 AM}

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

Поделиться Ron MVP     20 июня 2018 в 18:28




4

Воспользуйся:

Get-WmiObject -class win32_operatingsystem -computer computername | Select-Object Caption

Поделиться Mac     30 мая 2013 в 11:01



4

Как говорит MoonStom, [Environment]::OSVersion не работает должным образом на обновленном Windows 8.1 (он возвращает версию Windows 8): ссылка .

Если вы хотите провести различие между Windows 8.1 (6.3.9600) и Windows 8 (6.2.9200), вы можете использовать (Get-CimInstance Win32_OperatingSystem).Version , чтобы получить правильную версию. Однако это не работает в PowerShell 2. Так что используйте это:

$version = $null
try {
    $version = (Get-CimInstance Win32_OperatingSystem).Version
}
catch {
    $version = [System.Environment]::OSVersion.Version | % {"{0}.{1}.{2}" -f $_.Major,$_.Minor,$_.Build}
}

Поделиться mhu     23 сентября 2014 в 19:37



4

Если вы пытаетесь расшифровать информацию MS, размещенную на их сайте исправления, например https://technet.microsoft.com/en-us/ library/security/ms17-010.aspx

вам понадобится комбинация, такая как:

$name=(Get-WmiObject Win32_OperatingSystem).caption $bit=(Get-WmiObject Win32_OperatingSystem).OSArchitecture $ver=(Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").ReleaseId Write-Host $name, $bit, $ver

Microsoft Windows 10 Home 64-bit 1703

Поделиться Michael Joyce     18 мая 2017 в 03:51



4

Для получения идентичного выхода на winver.exe в PowerShell v5 на Windows 10 1809:

$Version = Get-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\'
"Version $($Version.ReleaseId) (OS Build $($Version.CurrentBuildNumber).$($Version.UBR))"

Поделиться James Russell     17 апреля 2019 в 11:09



2

Windows PowerShell 2.0:

$windows = New-Object -Type PSObject |
           Add-Member -MemberType NoteProperty -Name Caption -Value (Get-WmiObject -Class Win32_OperatingSystem).Caption -PassThru |
           Add-Member -MemberType NoteProperty -Name Version -Value [Environment]::OSVersion.Version                     -PassThru

Windows PowerShell 3.0:

$windows = [PSCustomObject]@{
    Caption = (Get-WmiObject -Class Win32_OperatingSystem).Caption
    Version = [Environment]::OSVersion.Version
}

Для отображения (обе версии):

"{0}  ({1})" -f $windows.Caption, $windows.Version 

Поделиться Vince Ypma     01 августа 2015 в 02:28



2

Это действительно длинная нить, и, вероятно, потому, что ответы, хотя и правильные, не решают фундаментального вопроса. Я наткнулся на этот сайт: Version & Build Numbers , который давал четкий обзор того, что есть что в мире Microsoft Windows.

Поскольку мой интерес заключается в том, чтобы знать, с какой именно ОС windows я имею дело, я оставил в стороне всю версию rainbow и вместо этого сосредоточился на BuildNumber. Номер сборки может быть достигнут либо путем:

([Environment]::OSVersion.Version).Build

или по:

(Get-CimInstance Win32_OperatingSystem).buildNumber

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

    switch ((Get-CimInstance Win32_OperatingSystem).BuildNumber) 
{
    6001 {$OS = "W2K8"}
    7600 {$OS = "W2K8R2"}
    7601 {$OS = "W2K8R2SP1"}    
    9200 {$OS = "W2K12"}
    9600 {$OS = "W2K12R2"}
    14393 {$OS = "W2K16v1607"}
    16229 {$OS = "W2K16v1709"}
    default { $OS = "Not Listed"}

}
Write-Host "Server system: $OS" -foregroundcolor Green

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

Наслаждайтесь, & получайте удовольствие!

Поделиться Porky     09 января 2020 в 12:54




1

(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name BuildLabEx).BuildLabEx

Поделиться Test     02 августа 2016 в 21:54



0

Это даст вам полную и CORRECT (тот же номер версии, который вы найдете при запуске winver.exe) версию Windows (включая номер версии/сборки) REMOTELY в отличие от всех других решений (протестированных на Windows 10):

Function Get-OSVersion {
Param($ComputerName)
    Invoke-Command -ComputerName $ComputerName -ScriptBlock {
        $all = @()
        (Get-Childitem c:\windows\system32) | ? Length | Foreach {

            $all += (Get-ItemProperty -Path $_.FullName).VersionInfo.Productversion
        }
        $version = [System.Environment]::OSVersion.Version
        $osversion = "$($version.major).0.$($version.build)"
        $minor = @()
        $all | ? {$_ -like "$osversion*"} | Foreach {
            $minor += [int]($_ -replace".*\.")
        }
        $minor = $minor | sort | Select -Last 1

        return "$osversion.$minor"
    }
}

Поделиться PowerShellGirl     24 октября 2016 в 09:07



0

Я много искал, чтобы узнать точную версию, потому что сервер WSUS показывает неправильную версию. Лучше всего получить ревизию из реестра UBR KEY.

    $WinVer = New-Object –TypeName PSObject
$WinVer | Add-Member –MemberType NoteProperty –Name Major –Value $(Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion' CurrentMajorVersionNumber).CurrentMajorVersionNumber
$WinVer | Add-Member –MemberType NoteProperty –Name Minor –Value $(Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion' CurrentMinorVersionNumber).CurrentMinorVersionNumber
$WinVer | Add-Member –MemberType NoteProperty –Name Build –Value $(Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion' CurrentBuild).CurrentBuild
$WinVer | Add-Member –MemberType NoteProperty –Name Revision –Value $(Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion' UBR).UBR
$WinVer

Поделиться Ali     14 июня 2018 в 09:04



0

Используя Windows Powershell, можно получить необходимые вам данные следующим образом

Подпись:

(Get-WmiObject -class Win32_OperatingSystem).Caption

ReleaseId:

(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name ReleaseId).ReleaseId

версия:

(Get-CimInstance Win32_OperatingSystem).version

Поделиться Dan Steve     07 марта 2019 в 16:58



0

[решено]

#copy all the code below:
#save file as .ps1 run and see the magic

 Get-WmiObject -Class Win32_OperatingSystem | ForEach-Object -MemberName Caption
 (Get-CimInstance Win32_OperatingSystem).version


#-------------comment-------------#
#-----finding windows version-----#

$version= (Get-CimInstance Win32_OperatingSystem).version
$length= $version.Length
$index= $version.IndexOf(".")
[int]$windows= $version.Remove($index,$length-2)  
$windows
#-----------end------------------#
#-----------comment-----------------#

Поделиться Prime Nobel     26 октября 2019 в 08:09



0

Вы также можете использовать что-то вроде этого, проверив OSVersion.Version.Major:

IF ([System.Environment]::OSVersion.Version.Major -ge 10) {Write-Host "Windows 10 or above"}
IF ([System.Environment]::OSVersion.Version.Major -lt 10) {Write-Host "Windows 8.1 or below"}

Поделиться KERR     17 июля 2020 в 13:17



-3

$OSVersion = [Version](Get-ItemProperty -Path "$($Env:Windir)\System32\hal.dll" -ErrorAction SilentlyContinue).VersionInfo.FileVersion.Split()[0]

На Windows 10 возвращается: 10.0.10586.420

Затем вы можете использовать переменную для доступа к свойствам для детального сравнения

$OSVersion.Major equals 10
$OSVersion.Minor equals 0
$OSVersion.Build equals 10586
$OSVersion.Revision equals 420

Кроме того, вы можете сравнить версии операционной системы, используя следующие

If ([Version]$OSVersion -ge [Version]"6.1")
   {
       #Do Something
   }

Поделиться GraceSolutions     14 июля 2016 в 13:19


Похожие вопросы:


Как получить iOS версию устройства из командной строки?

Я пытался найти способ получить версию устройства iOS из командной строки, например adb устройств в Android , но не смог найти никакого решения. Все ответы, которые я нашел, объясняли, как получить…


PHP запуск командной строки от Windows Powershell ISE

Этот вопрос касается знаков доллара $ $ в Windows PowerShell ISE. У меня есть PHP CLI, и я хочу запустить однолинейные командные скрипты из командной строки в Windows PowerShell ISE. php -r $foo =…


Как получить версию Windows из командной строки или из PowerShell

Но есть ли способ получить точную строку версии с помощью вывода командной строки, аналогичного тому, который указан на изображении? Прилагаемый вывод команды winver из run. PS: я ищу пакетную…


Из командной строки загрузите последнюю версию Java SE Runtime Environment 8 on Windows

На сервере Windows я ищу надежный способ загрузки последних версий Java SE Runtimes из командной строки . Мое требование состоит в том, чтобы проверить, установлен ли java в системе. Если java не…


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

Я новичок в PowerShell и борюсь с тем, что, как я предполагаю, должно быть простым operation—I, я пытаюсь запустить окно PowesShell из командной строки. Если я запускаю экземпляр командной…


Не удается запустить Java из командной строки Windows PowerShell

На моей машине установлен Java (JRE находится под C:\Program Files\Java ), но я не могу запустить ни одну команду java из командной строки Windows PowerShell. >>> java -version java : The…


Windows Powershell эквивалент командной строки dd

Я пишу сценарий Powershell, чтобы сделать сырую копию диска, и я не смог найти способ завершить это. На Linux я бы использовал ‘dd’ для выполнения этой копии. Есть несколько инструментов, которые…


Как открыть проект в PhpStorm из командной строки на Windows

Как открыть проект в PhpStorm из командной строки на Windows? Я устал от этого: Как открыть каталог в PHPStorm или IntelliJ (или любой JetBrains IDE) из командной строки? но не могу найти Tools…


как найти версию Hyperledger fabric из командной строки

Как найти версию Hyperledger fabric, установленную локально, из командной строки, чтобы понять, является ли ее версия 1.0 или 1.1, чтобы избежать конфликтов при попытке загрузки и запуска образцов?


Выполните сценарий PowerShell из командной строки Windows

У меня установлена текущая версия 64 bit Windows 10. Я могу открыть окно Windows PowerShell и ввести следующую команду для выполнения моего сценария PowerShell. Сценарий выполняется без ошибок. PS…

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

  • Статья
  • .
  • 11 минут на чтение
Эта страница полезна?

Оцените свой опыт

да Нет

Любой дополнительный отзыв?

Отзыв будет отправлен в Microsoft: при нажатии кнопки «Отправить» ваш отзыв будет использован для улучшения продуктов и услуг Microsoft.Политика конфиденциальности.

Представлять на рассмотрение

В этой статье

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

  • Пакет MSI — лучший выбор для повседневного пользователя.
  • ZIP-пакет — самый простой способ установить несколько версий или использовать в конвейере CI / CD. Это метод установки для систем на базе Windows Nano Server, Windows IoT и Arm.
  • Инструмент
  • .NET Global — хороший выбор для разработчиков .NET, которые устанавливают и используют другие глобальные инструменты.
  • Winget — для пользователей, предпочитающих использовать новый инструмент Windows Package Manager.
  • Пакет Microsoft Store — простой способ установки для случайных пользователей PowerShell, но имеет ограничения.

Примечание

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

Ссылки для скачивания для каждого пакета находятся в разделе Assets на странице Release. В Assets Раздел может быть свернут, поэтому вам может потребоваться щелкнуть, чтобы развернуть его.

Установка пакета MSI

Чтобы установить PowerShell в Windows, используйте следующие ссылки, чтобы загрузить установочный пакет из GitHub.

После загрузки дважды щелкните файл установщика и следуйте инструкциям.

Программа установки создает ярлык в меню «Пуск» Windows.

  • По умолчанию пакет устанавливается в $ env: ProgramFiles \ PowerShell \
  • Вы можете запустить PowerShell из меню «Пуск» или из $ env: ProgramFiles \ PowerShell \ \ pwsh.exe

Примечание

PowerShell 7.2 устанавливается в новый каталог и работает параллельно с Windows PowerShell 5.1. PowerShell 7.2 — это обновление на месте, заменяющее PowerShell 7.0 и более ранние версии.

  • PowerShell 7.2 установлен в $ env: ProgramFiles \ PowerShell \ 7
  • Папка $ env: ProgramFiles \ PowerShell \ 7 добавлена ​​в $ env: PATH
  • Удаляются папки для ранее выпущенных версий

Если вам нужно запустить PowerShell 7.2 бок о бок с другими версиями, используйте установку ZIP способ установки другой версии в другую папку.

Поддержка Центра обновления Майкрософт в PowerShell 7.2

PowerShell 7.2 поддерживает Центр обновления Майкрософт. Когда вы включите эту функцию, вы получите последние обновления PowerShell 7 в традиционном потоке управления Центром обновления Майкрософт (MU), независимо от того, это с Центром обновления Windows для бизнеса, WSUS, SCCM или интерактивным диалоговым окном MU в Настройках.

Оболочка PowerShell 7.2 Пакет MSI включает следующие параметры командной строки:

  • USE_MU — это свойство имеет два возможных значения:
    • 1 (по умолчанию) — запускает обновление через Центр обновления Майкрософт, WSUS или SCCM
    • 0 — Не выбирайте обновление через Центр обновления Майкрософт, WSUS или SCCM
  • ENABLE_MU
    • 1 (по умолчанию) — Включает использование Центра обновления Майкрософт для автоматического обновления
    • 0 — Не использовать Центр обновления Майкрософт

Примечание

Включение обновлений могло быть задано при предыдущей установке или настройке вручную.С использованием ENABLE_MU = 0 не удаляет существующие настройки. Кроме того, этот параметр может быть отменен Группой Параметры политики контролируются вашим администратором.

Дополнительные сведения см. В разделе часто задаваемых вопросов по PowerShell Microsoft Update.

Административная установка из командной строки

Пакеты

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

  • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL — это свойство управляет опцией добавления Откройте PowerShell в контекстном меню проводника Windows.
  • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL — это свойство управляет опцией добавления Выполнить с помощью PowerShell пункт контекстного меню в проводнике Windows.
  • ENABLE_PSREMOTING — это свойство управляет параметром включения удаленного взаимодействия PowerShell во время установка.
  • REGISTER_MANIFEST — это свойство управляет опцией регистрации события Windows. Манифест ведения журнала.

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

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

Полный список параметров командной строки для Msiexec.exe см. Параметры командной строки.

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

Двоичные ZIP-архивы

PowerShell предназначены для расширенных сценариев развертывания. Скачать один из следующие ZIP-архивы со страницы текущего выпуска.

В зависимости от того, как вы загружаете файл, вам может потребоваться разблокировать файл с помощью Unblock-File командлет. Разархивируйте содержимое в нужное место и запустите оттуда pwsh.exe . в отличие установка пакетов MSI, установка архива ZIP не проверяет наличие предварительных требований. За удаленное взаимодействие через WSMan для правильной работы, убедитесь, что вы выполнили предпосылки.

Используйте этот метод для установки версии PowerShell на базе ARM на такие компьютеры, как Microsoft Surface Pro X.Для достижения наилучших результатов установите PowerShell в $ env: ProgramFiles \ PowerShell \ 7 . папка.

Если у вас уже установлен .NET Core SDK, вы можете установить PowerShell как Инструмент .NET Global.

  установка инструмента dotnet --global PowerShell
  

Установщик инструмента dotnet добавляет $ env: USERPROFILE \ .dotnet \ tools в вашу среду $ env: PATH Переменная. Однако в текущей запущенной оболочке нет обновленного $ env: PATH .Вы можете начать PowerShell из новой оболочки, набрав pwsh .

Установите PowerShell с помощью Winget

Winget, диспетчер пакетов Windows, представляет собой инструмент командной строки, позволяющий разработчикам обнаруживать, устанавливать, обновлять, удалять и настраивать приложения на компьютерах с Windows 10. Этот инструмент — клиент интерфейс к службе диспетчера пакетов Windows.

Следующие команды можно использовать для установки PowerShell с использованием опубликованных пакетов winget :

Найдите последнюю версию PowerShell

  winget search Microsoft.PowerShell
  
  Имя Идентификатор Версия Источник
-------------------------------------------------- --------------
PowerShell Microsoft.PowerShell 7.2.0.0 winget
Предварительная версия Powershell Microsoft.PowerShell.Preview 7.2.0.10 winget
  

Установите Powershell или Powershell Preview с помощью параметра id

  winget install --id Microsoft.Powershell --source winget
winget install --id Microsoft.Powershell.Preview - исходный файл winget
  

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

PowerShell 7.2 можно установить из Microsoft Store. Вы можете найти выпуск PowerShell в На сайте Microsoft Store или в приложении Store в Windows.

Преимущества пакета Microsoft Store:

  • Автоматические обновления встроены прямо в Windows
  • Интегрируется с другими механизмами распространения программного обеспечения, такими как Intune и SCCM

Известные ограничения

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

Вся эта песочница блокирует любые изменения в корневой папке приложения. Любая конфигурация системного уровня настройки, хранящиеся в $ PSHOME , не могут быть изменены. Это включает конфигурацию WSMAN. Этот предотвращает подключение удаленных сеансов к установкам PowerShell из Магазина. Уровень пользователя поддерживаются конфигурации и удаленное взаимодействие по SSH.

Следующие команды необходимо записать на $ PSHOME .Эти команды не поддерживаются в Microsoft. Экземпляр хранилища PowerShell.

  • Регистр-PSSessionConfiguration
  • Обновление-Справка-Область действия для всех пользователей
  • Enable-ExperimentalFeature -Scope AllUsers
  • Set-ExecutionPolicy -Scope LocalMachine

Дополнительную информацию см. Понимание того, как упакованные настольные приложения работают в Windows.

Изменения в PowerShell 7.2

Начало в PowerShell 7.2, пакет PowerShell теперь исключен из файлов и реестра. виртуализация. Изменения в виртуализированных расположениях файлов и реестра теперь сохраняются за пределами песочница приложения. Однако изменения в корневой папке приложения по-прежнему заблокированы.

Важно

Чтобы это исключение работало, вы должны работать под управлением Windows, сборка 1903 или более поздней.

Установка предварительной версии

Предварительные версии PowerShell 7 устанавливаются в $ env: ProgramFiles \ PowerShell \ 7-preview , чтобы они могли работать параллельно с выпусками PowerShell, не являющимися предварительными версиями.PowerShell 7.3 станет следующий предварительный выпуск.

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

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

Развертывание в Windows 10 IoT Enterprise

Windows 10 IoT Enterprise поставляется с Windows PowerShell, которую мы можем использовать для развертывания PowerShell 7.

  # Заменить информацию заполнителя для следующих переменных:
$ deviceip = ' 

При настройке PowerShell Remoting вы получаете сообщение об ошибке и отключаетесь от устройства. PowerShell необходимо перезапустить WinRM. Теперь вы можете подключиться к конечной точке PowerShell 7 на устройстве.

 
# Обязательно используйте параметр -Configuration. Если вы его опустите, вы подключаетесь к Windows PowerShell 5.1
Введите-PSSession -ComputerName $ deviceIp -Credential Administrator -Configuration PowerShell.7.2.1
  

Развертывание в Windows 10 IoT Core

Windows 10 IoT Core добавляет Windows PowerShell, когда вы включаете функцию IOT_POWERSHELL , которую мы можем используйте для развертывания PowerShell 7. Шаги, описанные выше для Windows 10 IoT Enterprise, можно выполнить. для IoT Core.

Для добавления последней версии PowerShell в образ при доставке используйте Import-PSCoreRelease. , чтобы включить пакет в рабочую область и добавить функцию OPENSRC_POWERSHELL к вашему образу.

Примечание

Для архитектуры ARM64 не добавляется Windows PowerShell, если вы включаете IOT_POWERSHELL . Так что Установка на основе zip не работает. Вам нужно использовать команду Import-PSCoreRelease , чтобы добавить его в изображение.

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

В этих инструкциях предполагается, что Nano Server - это «автономная» ОС с версией PowerShell. уже работает на нем. Для получения дополнительной информации см. Документация по построителю образов Nano Server.

Двоичные файлы

PowerShell можно развернуть двумя разными способами.

  1. Offline - подключите виртуальный жесткий диск Nano Server и разархивируйте содержимое zip-файла в выбранный вами расположение в смонтированном образе.
  2. Online - перенесите zip-файл через сеанс PowerShell и разархивируйте его в выбранном месте.

В обоих случаях вам понадобится пакет выпуска Windows x64 ZIP. Выполните команды в Экземпляр PowerShell "администратор".

Развертывание PowerShell в автономном режиме

  1. Используйте вашу любимую zip-утилиту, чтобы распаковать пакет в каталог на смонтированном сервере Nano Server. изображение.
  2. Отключите образ и загрузите его.
  3. Подключитесь к встроенному экземпляру Windows PowerShell.
  4. Следуйте инструкциям, чтобы создать конечную точку удаленного взаимодействия с помощью "техника другого экземпляра".

Развертывание PowerShell в Интернете

Разверните PowerShell на сервере Nano Server, выполнив следующие действия.

  # Заменить информацию заполнителя для следующих переменных:
$ ipaddr = ''
$ credential = Get-Credential # <Учетная запись администратора в системе>
$ zipfile = 'PowerShell-7.2.1-win-x64.zip '
# Подключиться к встроенному экземпляру Windows PowerShell
$ session = New-PSSession -ComputerName $ ipaddr -Credential $ учетные данные
# Копируем файл в экземпляр Nano Server
Копировать элемент $ zipfile c: \ -ToSession $ session
# Войдите в интерактивный удаленный сеанс
Enter-PSSession $ session
# Распаковать ZIP-файл
Expand-Archive -Path C: \ PowerShell-7.2.1-win-x64.zip -DestinationPath 'C: \ Program Files \ PowerShell 7'
  

Если вы хотите удаленное взаимодействие на основе WSMan, следуйте инструкциям по созданию конечной точки удаленного взаимодействия с помощью "техника другого экземпляра".

Удаленное взаимодействие PowerShell

PowerShell поддерживает протокол удаленного взаимодействия PowerShell (PSRP) через WSMan и SSH. Для большего Информацию см .:

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

  • Установите Windows Management Framework (WMF) 5.1 (при необходимости). Для получения дополнительной информации о WMF, см. Обзор WMF.
  • Установите универсальную среду выполнения C на Версии Windows, предшествующие Windows 10.Он доступен для прямой загрузки или из Центра обновления Windows. Полностью В исправленных системах этот пакет уже установлен.

Поддерживаемые версии Windows

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

  • A ✅ означает, что версия ОС или PowerShell все еще поддерживается
  • A ❌ означает, что версия ОС или PowerShell не поддерживается
  • Значок 🟡 указывает на то, что версия PowerShell больше не поддерживается в этой версии ОС.
  • Если и версия ОС, и версия PowerShell имеют ✅, эта комбинация поддерживается
Окна 7.0 (LTS) 7,1 7,2 (LTS-текущий)
✅ Windows Server 2016, 2019 или 2022
✅ Windows Server 2012 R2
✅ Windows Server Core (2012 R2 или выше)
✅ Windows Server Nano (1809 или выше)
❌ Windows Server 2012 🟡 🟡
❌ Windows Server 2008 R2 🟡 🟡
✅ Окна 11
✅ Windows 10 1607+
✅ Windows 8.1

Примечание

Поддержка конкретной версии Windows определяется сроком службы поддержки Microsoft. политики. Для получения дополнительной информации см .:

PowerShell поддерживается в Windows для следующих архитектур процессоров.

Окна 7.0 (LTS) 7,1 7,2 (LTS-текущий)
Nano Server Version 1803+ x64, Arm32 x64 x64
Windows Server 2012 R2 + x64, x86 x64, x86 x64, x86
Windows Server Core 2012 R2 + x64, x86 x64, x86 x64, x86
Клиент Windows 10 или 11 x64, x86 x64, x86, Arm64 x64, x86, Arm64
Windows 8.1 клиент x64, x86 x64, x86 x64, x86

Вы можете проверить версию, которую вы используете, запустив winver.exe .

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

Microsoft поддерживает методы установки, описанные в этом документе. Могут быть и другие сторонние методы установки доступны из других источников. Хотя эти инструменты и методы могут работать, Microsoft не может поддерживать эти методы.

Переход с Windows PowerShell 5.1 в PowerShell 7 - PowerShell

  • Статья
  • .
  • 7 минут на чтение
Эта страница полезна?

Оцените свой опыт

да Нет

Любой дополнительный отзыв?

Отзыв будет отправлен в Microsoft: при нажатии кнопки «Отправить» ваш отзыв будет использован для улучшения продуктов и услуг Microsoft.Политика конфиденциальности.

Представлять на рассмотрение

В этой статье

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

  • Устанавливается и работает параллельно с Windows PowerShell
  • Улучшена совместимость с существующими модулями Windows PowerShell
  • Новые языковые функции, такие как тернарные операторы и ForEach-Object -Parallel
  • Повышенная производительность
  • Удаленное взаимодействие на основе SSH
  • Межплатформенная совместимость
  • Поддержка контейнеров Docker

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

PowerShell 7 поддерживается в следующих операционных системах Windows:

  • Windows 8.1, 10 и 11
  • Windows Server 2012, 2012 R2, 2016 и 2019

PowerShell 7 также работает в macOS и нескольких дистрибутивах Linux. Для списка поддерживаемых операционных системы и информацию о жизненном цикле поддержки, см. Жизненный цикл поддержки PowerShell.

Установка PowerShell 7

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

Для развертывания пакета MSI требуется разрешение администратора. ZIP-пакет может быть развернут любым Пользователь. Пакет ZIP - это самый простой способ установить PowerShell 7 для тестирования, прежде чем выполнять Полная установка.

Вы также можете установить PowerShell 7 из Магазина Windows или winget . Для получения дополнительной информации об обоих этих методов см. подробные инструкции в Установка PowerShell в Windows.

Использование PowerShell 7 одновременно с Windows PowerShell 5.1

PowerShell 7 разработан для сосуществования с Windows PowerShell 5.1. Следующие функции гарантируют, что ваши вложения в PowerShell защищены, а переход на PowerShell 7 прост.

  • Отдельный путь установки и имя исполняемого файла
  • Отдельный PSModulePath
  • Отдельные профили для каждой версии
  • Улучшенная совместимость модулей
  • Новые конечные точки удаленного взаимодействия
  • Поддержка групповой политики
  • Отдельные журналы событий

Отдельный путь установки и имя исполняемого файла

PowerShell 7 устанавливается в новый каталог, обеспечивая параллельное выполнение с Windows PowerShell. 5.1.

Места установки по версии:

  • Windows PowerShell 5.1: $ env: WINDIR \ System32 \ WindowsPowerShell \ v1.0
  • PowerShell 6.x: $ env: ProgramFiles \ PowerShell \ 6
  • PowerShell 7: $ env: ProgramFiles \ PowerShell \ 7

Новое расположение добавлено в ваш PATH, что позволяет запускать как Windows PowerShell 5.1, так и PowerShell 7. При переходе с PowerShell 6.x на PowerShell 7 PowerShell 6 удаляется. и ПУТЬ заменен.

В Windows PowerShell исполняемый файл PowerShell называется powershell.exe . В версии 6 и выше исполняемый файл называется pwsh.exe . Новое имя упрощает поддержку параллельного выполнения обе версии.

Отдельный PSModulePath

По умолчанию Windows PowerShell и PowerShell 7 хранят модули в разных местах. PowerShell 7 объединяет эти местоположения в переменной среды $ Env: PSModulePath . При импорте модуля name, PowerShell проверяет расположение, указанное в $ Env: PSModulePath .Это позволяет PowerShell 7 загрузить модули Core и Desktop.

Объем установки Windows PowerShell 5.1 PowerShell 7.0
Модули PowerShell $ env: WINDIR \ system32 \ WindowsPowerShell \ v1.0 \ Modules $ PSHOME \ Модули
Установлено пользователем
Объем AllUsers
$ env: ProgramFiles \ WindowsPowerShell \ Modules $ env: ProgramFiles \ PowerShell \ Modules
Установлено пользователем
Область действия CurrentUser
$ HOME \ Documents \ WindowsPowerShell \ Modules $ HOME \ Documents \ PowerShell \ Modules

В следующих примерах показаны значения по умолчанию $ Env: PSModulePath для каждой версии.

  • Для Windows PowerShell 5.1:

      $ Env: PSModulePath -split (';')
      
      C: \ Users \  \ Documents \ WindowsPowerShell \ Modules
    C: \ Program Files \ WindowsPowerShell \ Модули
    C: \ WINDOWS \ System32 \ WindowsPowerShell \ v1.0 \ Modules
      
  • Для PowerShell 7:

      $ Env: PSModulePath -split (';')
      
      C: \ Users \ <пользователь> \ Documents \ PowerShell \ Modules
    C: \ Program Files \ PowerShell \ Модули
    C: \ Program Files \ PowerShell \ 7 \ Модули
    C: \ Program Files \ WindowsPowerShell \ Модули
    C: \ WINDOWS \ System32 \ WindowsPowerShell \ v1.0 \ Модули
      

Обратите внимание, что PowerShell 7 включает пути Windows PowerShell и пути PowerShell 7 для предоставления автозагрузка модулей.

Примечание

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

Для получения дополнительной информации см. about_PSModulePath.

Для получения дополнительной информации о модулях см. about_Modules.

Отдельные профили

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

Путь к расположению профиля изменился в PowerShell 7.

  • В Windows PowerShell 5.1 расположение профиля - $ HOME \ Documents \ WindowsPowerShell .
  • В PowerShell 7 расположение профиля - $ HOME \ Documents \ PowerShell .

Имена файлов профилей также изменились:

  PS> $ ПРОФИЛЬ | Select-Object * Host * | Формат-Список

AllUsersAllHosts: C: \ Program Files \ PowerShell \ 7 \ profile.ps1
AllUsersCurrentHost: C: \ Program Files \ PowerShell \ 7 \ Microsoft.PowerShell_profile.ps1
CurrentUserAllHosts: C: \ Users \ <пользователь> \ Documents \ PowerShell \ profile.ps1
CurrentUserCurrentHost: C: \ Users \ <пользователь> \ Documents \ PowerShell \ Microsoft.PowerShell_profile.ps1
  

Для получения дополнительной информации about_Profiles.

Совместимость PowerShell 7 с модулями Windows PowerShell 5.1

Большинство модулей, которые вы используете в Windows PowerShell 5.1, уже работают с PowerShell 7, включая Azure PowerShell и Active Directory. Мы продолжаем работать с другими командами над добавлением нативных PowerShell 7 поддерживает больше модулей, включая Microsoft Graph, Office 365 и другие. Для текущий список поддерживаемых модулей см. Совместимость модуля PowerShell 7.

Примечание

В Windows мы также добавили переключатель UseWindowsPowerShell в Import-Module , чтобы упростить переход на PowerShell 7 для тех, кто использует несовместимые модули.Для получения дополнительной информации об этом функциональность, см. about_Windows_PowerShell_Compatibility.

Удаленное взаимодействие PowerShell

Удаленное взаимодействие

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

Удаленное взаимодействие WS-Management

Windows PowerShell 5.1 и более ранние версии используют протокол WS-Management (WSMAN) для согласования подключения и передача данных.Удаленное управление Windows (WinRM) использует протокол WSMAN. Если WinRM был включен, PowerShell 7 использует существующую конечную точку Windows PowerShell 5.1 с именем Microsoft.PowerShell для удаленных подключений. Чтобы обновить PowerShell 7 для включения собственной конечной точки, запустите Enable-PSRemoting командлет. Для получения информации о подключении к определенным конечным точкам см. Удаленное взаимодействие WS-Management в PowerShell

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

Для получения дополнительной информации о работе с удаленным доступом см. О Remote

Удаленное взаимодействие на основе SSH
Удаленное взаимодействие на основе

SSH было добавлено в PowerShell 6.x для поддержки других операционных систем, которые не могут использовать Собственные компоненты Windows, такие как WinRM . Удаленное взаимодействие SSH создает хост-процесс PowerShell на целевой компьютер как подсистема SSH. Подробные сведения и примеры настройки удаленного взаимодействия на основе SSH на Windows или Linux, см .: Удаленное взаимодействие PowerShell через SSH.

Примечание

Галерея PowerShell (PSGallery) содержит модуль и командлет, который автоматически настраивает Удаленное взаимодействие на основе SSH. Установите модуль Microsoft.PowerShell.RemotingTools из PSGallery и запустите командлет Enable-SSH .

Командлеты New-PSSession , Enter-PSSession и Invoke-Command имеют новые наборы параметров для поддержка SSH-соединений.

  [-HostName ] [-UserName ] [-KeyFilePath ]
  

Чтобы создать удаленный сеанс, укажите целевой компьютер с параметром HostName и укажите имя пользователя с UserName .При интерактивном запуске командлетов вам будет предложено ввести пароль.

  Enter-PSSession -HostName  -UserName 
  

В качестве альтернативы, при использовании параметра HostName укажите информацию об имени пользователя, за которой следует знак at ( @ ), за которым следует имя компьютера.

  Enter-PSSession -HostName <имя пользователя> @ <компьютер>
  

Вы можете настроить аутентификацию по ключу SSH, используя файл закрытого ключа с параметром KeyFilePath .Для получения дополнительной информации см. Управление ключами OpenSSH.

Поддерживается групповая политика

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

  • Конфигурация сеанса консоли: задает конечную точку конфигурации, в которой запускается PowerShell.
  • Включить ведение журнала модуля: устанавливает свойство LogPipelineExecutionDetails модулей.
  • Включить ведение журнала блоков сценариев PowerShell: включает подробное ведение журнала всех сценариев PowerShell.
  • Включить выполнение сценария: устанавливает политику выполнения PowerShell.
  • Включить транскрипцию PowerShell: позволяет записывать ввод и вывод команд PowerShell. в текстовые расшифровки.
  • Установить исходный путь по умолчанию для Update-Help: устанавливает источник для обновляемой справки в каталог, не в Интернете.

Дополнительную информацию см. about_Group_Policy_Settings.

PowerShell 7 включает шаблоны групповой политики и сценарий установки в $ PSHOME .

Инструменты групповой политики

используют файлы административных шаблонов ( .admx , .adml ) для заполнения параметров политики. в пользовательском интерфейсе. Это позволяет администраторам управлять параметрами политики на основе реестра. В InstallPSCorePolicyDefinitions.ps1 Сценарий устанавливает административные шаблоны PowerShell на локальная машина.

  Get-ChildItem -Path $ PSHOME -Filter * Core * Policy *
  
  Каталог: C: \ Program Files \ PowerShell \ 7

Режим LastWriteTime Длина Имя
---- ------------- ------ ----
-a --- 27.02.2020 00:38 15861 InstallPSCorePolicyDefinitions.ps1
-a --- 27.02.2020 00:28 9675 PowerShellCoreExecutionPolicy.adml
-a --- 27.02.2020 00:28 6201 PowerShellCoreExecutionPolicy.admx
  

Отдельные журналы событий

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

  Get-WinEvent -ListLog * PowerShell *
  

Для получения дополнительной информации см. About_Logging_Windows.

Улучшено редактирование с помощью Visual Studio Code

Visual Studio Code (VSCode) с Расширение PowerShell поддерживается среда сценариев для PowerShell 7.Интегрированная среда сценариев Windows PowerShell (ISE) поддерживает только Windows PowerShell.

Обновленное расширение PowerShell включает:

  • Новый режим совместимости с ISE
  • PSReadLine в интегрированной консоли, включая выделение синтаксиса, многострочное редактирование и обратно поиск
  • Улучшения стабильности и производительности
  • Новая интеграция с CodeLens
  • Улучшенное автозаполнение пути

Чтобы упростить переход на Visual Studio Code, используйте функцию Enable ISE Mode . в палитре команд .Эта функция переключает VSCode в макет в стиле ISE. В стиле ISE layout предоставляет вам все новые функции и возможности PowerShell в привычном для пользователя интерфейсе.

Чтобы переключиться на новый макет ISE, нажмите Ctrl + Shift + P , чтобы открыть Палитра команд , введите PowerShell и выберите PowerShell: включить режим ISE .

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

Подробнее о настройке макета VSCode для ISE см. Как воспроизвести опыт ISE в Visual Studio Code

Примечание

Нет планов по обновлению ISE новыми функциями. В последних версиях Windows 10 или Windows Server 2019 и выше, ISE теперь может быть удален пользователем. Нет планов навсегда удалить ISE. Команда PowerShell и ее партнеры сосредоточены на улучшении опыт написания сценариев в расширении PowerShell для Visual Studio Code.

Следующие шаги

Вооруженный знаниями для эффективной миграции, установите PowerShell 7 прямо сейчас!

Windows Management Framework (WMF) - PowerShell

  • Статья
  • .
  • 2 минуты на чтение
Эта страница полезна?

Оцените свой опыт

да Нет

Любой дополнительный отзыв?

Отзыв будет отправлен в Microsoft: при нажатии кнопки «Отправить» ваш отзыв будет использован для улучшения продуктов и услуг Microsoft.Политика конфиденциальности.

Представлять на рассмотрение

В этой статье

Windows Management Framework (WMF) обеспечивает согласованный интерфейс управления для Windows. WMF обеспечивает удобный способ управления различными версиями клиента Windows и Windows Server. WMF Пакеты установщика содержат обновления функций управления и доступны для более старых версий Windows.

Установка

WMF добавляет и / или обновляет следующие функции:

  • Windows PowerShell
  • Конфигурация желаемого состояния Windows PowerShell (DSC)
  • Интегрированная среда сценариев Windows PowerShell (ISE)
  • Удаленное управление Windows (WinRM)
  • Инструментарий управления Windows (WMI)
  • Веб-службы Windows PowerShell (расширение Management OData IIS)
  • Ведение инвентаризации программного обеспечения (SIL)
  • Поставщик CIM диспетчера сервера

Примечания к выпуску WMF

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

Доступность WMF в операционных системах Windows

Версия операционной системы WMF 5.1 WMF 5.0
Не поддерживается
WMF 4.0 WMF 3,0 WMF 2.0
Windows Server 2022 Отправлено в коробке
Windows Server 2019 Отправлено в коробке
Windows Server 2016 Отправлено в коробке
Окна 11 Отправлено в коробке
Windows 10 Отправлено в коробке Отправлено в коробке
Windows Server 2012 R2 Есть Есть Отправлено в коробке
Windows 8.1 Есть Есть Отправлено в коробке
Windows Server 2012 Есть Есть Есть Отправлено в коробке
Windows 8
Не поддерживается
Отправлено в коробке
Windows Server 2008 R2 SP1 Есть Есть Есть Есть Отправлено в коробке
Windows 7 SP1 Есть Есть Есть Есть Отправлено в коробке
Windows Server 2008 SP2 Есть Есть
Windows Vista
Не поддерживается
Есть
Windows Server 2003
Не поддерживается
Есть
Windows XP
Не поддерживается
Есть Есть
  • Поставляется в коробке : Функции указанной версии WMF были доставлены в указанную версия клиента Windows или Windows Server.
  • Не поддерживается : Эти продукты больше не поддерживаются Microsoft. Вы должны перейти на новую поддерживаемая версия. Для получения дополнительной информации см. Политику жизненного цикла Microsoft. страница.

Примечание

Программа установки WMF 5.0 больше не доступна или не поддерживается. Он был заменен на WMF 5.1.

Использование PowerShell в Docker - PowerShell

  • Статья
  • .
  • 2 минуты на чтение
Эта страница полезна?

Оцените свой опыт

да Нет

Любой дополнительный отзыв?

Отзыв будет отправлен в Microsoft: при нажатии кнопки «Отправить» ваш отзыв будет использован для улучшения продуктов и услуг Microsoft.Политика конфиденциальности.

Представлять на рассмотрение

В этой статье

Публикуем образы Docker с предустановленной оболочкой PowerShell. В этой статье показано, как получить начал использовать PowerShell в контейнере Docker.

Поиск доступных изображений

Для выпущенных образов требуется Docker 17.05 или новее. Также ожидается, что вы сможете бегать Докер без sudo или прав локального администратора.Пожалуйста, следите за официальным сообщением Докера инструкция по установке docker правильно.

Контейнеры выпуска получают из официального образа дистрибутива, например centos: 7 , затем устанавливают зависимости и, наконец, установите пакет PowerShell.

Эти контейнеры находятся по адресу hub.docker.com/r/microsoft/powershell.

Для получения дополнительных сведений об этих образах Docker посетите PowerShell-Docker. репозиторий на GitHub.

Использование PowerShell в контейнере

Следующие шаги показывают команды Docker, необходимые для загрузки образа и запуска интерактивного Сеанс PowerShell.

  docker run -it mcr.microsoft.com/powershell
  

Удалить образ, когда он больше не нужен

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

  докер rmi mcr.microsoft.com/powershell
  

Юридическая информация и лицензирование

PowerShell находится под лицензией MIT.

Лицензии на файлы и образы Windows Docker

Запрашивая и используя Образ ОС контейнера для контейнеров Windows, вы подтверждаете, понимать и соглашаться с Дополнительными условиями лицензии, доступными на Docker Hub:

Телеметрия

По умолчанию PowerShell собирает ограниченную телеметрию без личной информации для помочь в разработке будущих версий PowerShell.Чтобы отказаться от отправки телеметрии, создайте переменная среды с именем POWERSHELL_TELEMETRY_OPTOUT установлена ​​в значение 1 перед запуском PowerShell из установленного места. Собираемая нами телеметрия попадает под Заявление о конфиденциальности Microsoft.

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

  • Статья
  • .
  • 2 минуты на чтение
Эта страница полезна?

Оцените свой опыт

да Нет

Любой дополнительный отзыв?

Отзыв будет отправлен в Microsoft: при нажатии кнопки «Отправить» ваш отзыв будет использован для улучшения продуктов и услуг Microsoft.Политика конфиденциальности.

Представлять на рассмотрение

В этой статье

Windows PowerShell по умолчанию устанавливается в каждой Windows, начиная с Windows 7 SP1 и Windows Server 2008 R2 с пакетом обновления 1 (SP1).

Если вас интересует PowerShell 7 и новее, вам необходимо установить PowerShell вместо Windows. PowerShell. Для получения дополнительной информации см. Установка PowerShell в Windows.

Поиск PowerShell в Windows 11, 10, 8.1, 8.0 и 7

Иногда поиск консоли PowerShell или интегрированной среды сценариев (ISE) в Windows может быть затруднительным, поскольку его местоположение перемещается от одной версии Windows к другой.

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

Для консоли

Версия Расположение
Windows 10, 11 Щелкните значок Windows в левом нижнем углу, начните вводить PowerShell
Windows 8.1, 8.0 На начальном экране начните вводить PowerShell.
Если на рабочем столе щелкните значок Windows в левом нижнем углу, начните вводить PowerShell
Windows 7 SP1 Щелкните значок Windows в левом нижнем углу, в поле поиска начните вводить PowerShell

Для ISE

Версия Расположение
Windows 10, 11 Щелкните значок Windows в левом нижнем углу, начните вводить ISE
Windows 8.1, 8.0 На начальном экране введите PowerShell ISE .
Если на рабочем столе щелкните значок Windows в левом нижнем углу, введите PowerShell ISE
Windows 7 SP1 Щелкните значок Windows в левом нижнем углу, в поле поиска начните вводить PowerShell

Поиск PowerShell в Windows Server версии

Начиная с Windows Server 2008 R2, операционная система Windows может быть установлена ​​без графический пользовательский интерфейс (GUI).Выпуски Windows Server без графического интерфейса называются выпусками Core , а выпуски с графическим интерфейсом называются Desktop .

Выпуски Windows Server Core

Во всех выпусках Core при входе на сервер открывается окно командной строки Windows.

Введите powershell и нажмите ENTER , чтобы запустить PowerShell в сеансе командной строки. Введите exit , чтобы закрыть сеанс PowerShell и вернуться в командную строку.

Выпуски Windows Server для настольных ПК

Во всех версиях для настольных ПК щелкните значок Windows в левом нижнем углу и начните вводить PowerShell.Ты получаешь обе опции консоли и ISE.

Единственным исключением из приведенного выше правила является ISE в Windows Server 2008 R2 SP1; в этом случае нажмите в левом нижнем углу значка Windows введите PowerShell ISE.

Как проверить версию PowerShell

Чтобы узнать, какая версия PowerShell у вас установлена, запустите консоль PowerShell (или ISE) и введите $ PSVersionTable и нажмите ENTER . Найдите значение PSVersion .

Обновление существующей Windows PowerShell

Установочный пакет для PowerShell входит в установщик WMF.Версия WMF установщик соответствует версии PowerShell; нет отдельного установщика для Windows PowerShell.

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

Примечание

В первоначальном выпуске Windows 10 с включенными автоматическими обновлениями PowerShell обновляется с версии с 5.0 по 5.1. Если исходная версия Windows 10 не обновляется через Центр обновления Windows, версия PowerShell - 5.0.

Требуется Azure PowerShell

Если вы ищете Azure PowerShell , вы можете начать с Обзор Azure PowerShell.

В противном случае вам может понадобиться Установите и настройте Azure PowerShell

.

См. Также

Системные требования Windows PowerShell

Запуск Windows PowerShell

Загрузите и установите Windows PowerShell 5.1 - Skype для бизнеса Online

  • Статья
  • .
  • 4 минуты на чтение
  • Применимо к:
    Skype для бизнеса
Эта страница полезна?

Оцените свой опыт

да Нет

Любой дополнительный отзыв?

Отзыв будет отправлен в Microsoft: при нажатии кнопки «Отправить» ваш отзыв будет использован для улучшения продуктов и услуг Microsoft.Политика конфиденциальности.

Представлять на рассмотрение

В этой статье

Важно

Skype для бизнеса Online был прекращен 31 июля 2021 года. Если вы еще не обновили своих пользователей Skype для бизнеса Online, для них будет автоматически запланировано вспомогательное обновление. Если вы хотите самостоятельно обновить свою организацию до Teams, мы настоятельно рекомендуем начать планирование пути обновления сегодня.Помните, что успешное обновление согласовывает техническую готовность и готовность пользователей, поэтому обязательно воспользуйтесь нашим руководством по обновлению, когда будете переходить к Teams.

Если вы используете Windows 10 Anniversary Update или Windows Server 2016, у вас уже должна быть установлена ​​Windows PowerShell 5.1. Это потому, что это приложение предустановлено с этими операционными системами.

Чтобы определить, какую версию Microsoft PowerShelll вы используете, выполните на компьютере с Windows 7, Windows Server 2008 R2 или Windows Server 2012 следующие действия:

  1. Щелкните Пуск , щелкните Все программы , щелкните Стандартные , щелкните Windows PowerShell , а затем щелкните Windows PowerShell .

  2. В консоли PowerShell введите следующую команду и нажмите клавишу ВВОД:

      Get-Host | Версия Select-Object
      
  3. После этого в окне консоли должна отобразиться информация, подобная следующей:

     Версия 
    -------
    4.0

    Если возвращен номер версии 5.1, значит, вы используете Windows PowerShell 5.1. Если возвращенный номер версии не 5.1, вам необходимо установить Windows PowerShell 5.1. Вы можете загрузить Windows Management Framework 5.1, в которую входит Windows PowerShell 5.1, из Центра загрузки Microsoft.

Убедившись, что Windows PowerShell 5.1 установлена, необходимо убедиться, что PowerShell настроен для выполнения удаленных сценариев. Для этого запустите PowerShell от имени администратора. В Windows 7, Windows Server 2008 R2, Windows Server 2012 или Windows Server 2012 R2 выполните следующие действия:

  1. Щелкните Пуск , щелкните Все программы , щелкните Стандартные , щелкните Windows PowerShell , щелкните правой кнопкой мыши Windows PowerShell , а затем щелкните Запуск от имени администратора .

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

Если вы работаете в Windows 8, выполните вместо этого следующую процедуру:

  1. Откройте панель чудо-кнопок, щелкните Search , а затем щелкните правой кнопкой мыши Windows PowerShell . Вы можете быстро получить доступ к панели Charms на любом компьютере с Windows 8 (с сенсорным экраном или без сенсорного экрана), удерживая клавишу Windows и нажав C.

  2. На панели инструментов в нижней части экрана щелкните Запуск от имени администратора .

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

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

  Set-ExecutionPolicy RemoteSigned -Force
  

Примечание

При выполнении предыдущей команды может появиться следующее сообщение об ошибке:> Set-ExecutionPolicy: доступ к разделу реестра HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ ShellIds \ Micrsoft.PowerShell »запрещен. Это сообщение об ошибке обычно появляется, если вы не запускаете PowerShell под учетными данными администратора. Закройте сеанс PowerShell и начните новый сеанс от имени администратора.

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

  Get-ExecutionPolicy
  

Если вы получите следующее значение, значит, все настроено правильно:

RemoteSigned

Если вы в настоящее время не используете Windows PowerShell 5.1, вам также необходимо загрузить и установить Windows Management Framework 5.1 из Центра загрузки Майкрософт. Это установочный пакет, который включает Windows PowerShell 5.1 и Windows Remote Management (WinRM) 3.0. Этот установочный пакет может потребоваться, если вы, например, используете Windows 7 SP1 и еще не обновились до Windows PowerShell 5.1. Если вы используете Windows Server 2016 или Windows 10 Anniversary Update, устанавливать Windows PowerShell 5.1 не требуется. Windows PowerShell 5.1 предустановлен в этих операционных системах.

Перед установкой Windows Management Framework 5.1:

  • Убедитесь, что вы скачали правильную версию установочного пакета. Если вы используете 64-разрядную версию Windows 7 SP1, загрузите файл Win7AndW2K8R2-KB31-x64.ZIP. Если вы используете 32-битную версию Windows 7, загрузите файл Win7-KB31-x86.ZIP.

  • Если вы используете Windows 7 на вашем компьютере, убедитесь, что вы установили Windows 7 Service Pack 1.

Если вы не уверены, какая версия Windows у вас установлена, или вы не уверены, что у вас установлен Windows 7 с пакетом обновления 1, нажмите Пуск , щелкните правой кнопкой мыши Компьютер , а затем нажмите Свойства. . Эта информация будет представлена ​​в диалоговом окне «Система».

Чтобы установить Windows Management Framework 5.1, выполните процедуру, описанную в разделе «Установка и настройка WMF 5.1».

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

  1. Щелкните Пуск , щелкните Все программы , щелкните Стандартные , щелкните Windows PowerShell , щелкните правой кнопкой мыши Windows PowerShell и затем щелкните Запуск от имени администратора .

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

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

  Get-Service Winrm
  

Информация о службе WinRM будет отображаться на экране:

Название статуса DisplayName
------ ---- -----------
Запуск WinRM Удаленное управление Windows (WS-Manag ...
 

Если состояние службы не равно «Выполняется», запустите службу WinRM, введя следующую команду и нажав клавишу ВВОД:

  Запуск службы Winrm
  

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

  winrm set winrm / config / client / auth '@ {Basic = "True"}'
  

На экране будет отображаться информация, подобная следующей:

Auth
    Basic = true
    Дайджест = правда
    Kerberos = истина
    Negotiate = true
    Сертификат = правда
    CredSSP = ложь
 

Если для базовой проверки подлинности задано значение true, вы готовы использовать PowerShell для подключения к Skype для бизнеса Online.

Настройте свой компьютер для Windows PowerShell

Начало работы с PowerShell - PowerShell

  • Статья
  • .
  • 7 минут на чтение
Эта страница полезна?

Оцените свой опыт

да Нет

Любой дополнительный отзыв?

Отзыв будет отправлен в Microsoft: при нажатии кнопки «Отправить» ваш отзыв будет использован для улучшения продуктов и услуг Microsoft.Политика конфиденциальности.

Представлять на рассмотрение

В этой статье

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

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

Что мне нужно для начала работы с PowerShell?

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

Где мне найти PowerShell?

Самый простой способ найти PowerShell в Windows 10 - ввести PowerShell в строку поиска как показано на Рисунке 1-1.

Обратите внимание, что на рис. 1-1 показаны четыре различных ярлыка для PowerShell. Компьютер, используемый для В демонстрационных целях в этой книге используется 64-разрядная версия Windows 10, поэтому имеется 64-разрядная версия. версия консоли PowerShell и PowerShell ISE (интегрированная среда сценариев), а также 32-разрядная версия каждого из них, что обозначено суффиксом (x86) на ярлыках.Если ты будешь под управлением 32-разрядной версии Windows 10 у вас будет только два ярлыка. У этих предметов нет (x86), но это 32-разрядные версии. Если у вас 64-битная операционная система, я рекомендую для запуска 64-битной версии PowerShell, если у вас нет особой причины для запуска 32-битной версия.

Для получения информации о запуске PowerShell в других версиях Windows см. Запуск Windows PowerShell.

Как запустить PowerShell?

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

Я запустил консоль PowerShell, щелкнув ярлык «Windows PowerShell», как показано на Рисунок 1-1.

Обратите внимание, что в строке заголовка консоли PowerShell написано «Windows PowerShell», как показано на рис. 1-4. Некоторые команды работают нормально, но PowerShell не может участвовать в управлении доступом пользователей (UAC).Тот означает, что он не может запрашивать повышение прав для задач, требующих утверждения администратора. Создается следующее сообщение об ошибке:

  Get-Service -Name W32Time | Стоп-Сервис
  
  Stop-Service: Служба Windows Time (W32Time) не может быть остановлена ​​из-за следующих причин.
ошибка: не удается открыть службу W32Time на компьютере '.'.
В строке: 1 символ: 29
+ Get-Service -Name W32Time | Стоп-Сервис
+
    + CategoryInfo: CloseError: (System.ServiceProcess.ServiceController: ServiceController)
     [Stop-Service], ServiceCommandException
    + FullyQualifiedErrorId: CouldNotStopService, Microsoft.PowerShell.Commands.StopServiceCommand
  

Решение этой проблемы - запустить PowerShell от имени пользователя домена, который является локальным администратором. Так настроена моя вторая учетная запись пользователя домена. Используя принцип наименьших привилегий, эта учетная запись НЕ должна быть администратором домена или иметь какие-либо повышенные привилегии в домене.

Закройте PowerShell.Перезапустите консоль PowerShell, за исключением того, что на этот раз щелкните правой кнопкой мыши Windows. Ярлык PowerShell и выберите Запуск от имени администратора , как показано на рисунке 1-5.

Если вы вошли в Windows как обычный пользователь, вам будет предложено ввести учетные данные. Я войду в учетные данные для моей учетной записи, которая является пользователем домена и локальным администратором, как показано на рисунке 1-6.

После перезапуска PowerShell от имени администратора в строке заголовка должно быть указано «Администратор: Windows. PowerShell », как показано на рисунке 1-7.

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

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

Найдите PowerShell еще раз, за ​​исключением того, что на этот раз щелкните его правой кнопкой мыши и выберите «Закрепить на панели задач», как показано. на Рисунке 1-8.

Щелкните правой кнопкой мыши ярлык PowerShell, который теперь закреплен на панели задач, и выберите свойства как показано на рисунке 1-9.

Щелкните «Дополнительно», как обозначено номером 1 на рис. 1-10, затем установите флажок «Запуск от имени администратора». как обозначено # 2 на рисунке 1-10, а затем дважды нажмите OK, чтобы принять изменения и выйти из обоих. диалоговые окна.

Вам никогда не придется беспокоиться о поиске PowerShell или о том, работает ли он как снова админ.

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

Какая у меня версия PowerShell?

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

  $ PS Таблица версий
  
  Имя Значение
---- -----
PS Версия 5.1.19041.1
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0 ...}
Версия сборки 10.0.19041.1
CLR Версия 4.0,30319,42000
WSManStackVersion 3.0
PSRemotingProtocolВерсия 2.3
Сериализация Версия 1.1.0.1
  

Новые версии Windows PowerShell распространяются как часть Windows Management Framework. (WMF). В зависимости от версии WMF требуется конкретная версия .NET Framework. Усовершенствовать до Windows PowerShell 5.1 см. раздел Обновление существующей оболочки Windows PowerShell.

Политика исполнения

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

Версия операционной системы Windows Политика выполнения по умолчанию
Сервер 2019 Удаленная подпись
Сервер 2016 Удаленная подпись
Windows 10 Ограниченный

Независимо от параметра политики выполнения любую команду PowerShell можно запускать в интерактивном режиме.В политика выполнения влияет только на команды, выполняемые в сценарии. Используется командлет Get-ExecutionPolicy . для определения текущего параметра политики выполнения и командлета Set-ExecutionPolicy используется для изменения политики выполнения. Я рекомендую использовать политику RemoteSigned , которая требует, чтобы загруженные сценарии были подписаны доверенным издателем для запуска.

Проверить текущую политику выполнения:

  Get-ExecutionPolicy
  
  Запрещено
  
Сценарии

PowerShell не могут быть запущены вообще, если для политики выполнения задано значение Restricted .Это настройка по умолчанию во всех клиентских операционных системах Windows. Чтобы продемонстрировать проблему, сохраните следующий код в виде файла .ps1 с именем Stop-TimeService.ps1 .

  Get-Service -Name W32Time | Стоп-Сервис -PassThru
  

Эта команда выполняется в интерактивном режиме без ошибок, пока PowerShell запускается с повышенными правами администратор. Но как только он сохраняется как файл сценария и вы пытаетесь выполнить сценарий, он выдает ошибку:

 .\ Stop-TimeService.ps1
  
 . \ Stop-TimeService.ps1: файл C: \ demo \ Stop-TimeService.ps1 не может быть загружен, потому что
запуск скриптов отключен в этой системе. Для получения дополнительной информации см.
about_Execution_Policies на http://go.microsoft.com/fwlink/?LinkID=135170.
В строке: 1 символ: 1
+. \ Stop-TimeService.ps1
+
    + CategoryInfo: SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId: неавторизованный доступ
  

Обратите внимание, что ошибка, показанная в предыдущем наборе результатов, сообщает вам, в чем именно проблема. (запуск скриптов в этой системе отключен).Когда вы запускаете команду в PowerShell, которая генерирует сообщение об ошибке, не забудьте прочитать сообщение об ошибке, а не просто повторно запустить команду и надеяться, что что он работает успешно.

Измените политику выполнения PowerShell на удаленную подписку.

  Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
  
  Изменение политики выполнения
Политика выполнения помогает защитить вас от скриптов, которым вы не доверяете. Изменение исполнения
политика может подвергнуть вас риску безопасности, описанному в разделе справки about_Execution_Policies
по адресу http: // go.microsoft.com/fwlink/?LinkID=135170. Вы хотите изменить политику выполнения?
[Y] Да [A] Да для всех [N] Нет [L] Нет для всех [S] Приостановить [?] Справка (по умолчанию «N»): y
  

Обязательно прочтите предупреждение, которое отображается при изменении политики выполнения. Я также рекомендую взглянув на раздел справки about_Execution_Policies, чтобы убедиться, что вы понимаете последствия для безопасности изменения политики выполнения.

Теперь, когда для политики выполнения установлено значение RemoteSigned , Stop-TimeService.ps1 скрипт работает без ошибок.

 . \ Stop-TimeService.ps1
  
  Название состояния DisplayName
------ ---- -----------
Остановлено W32Time Время Windows
  

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

  Start-Service-Имя w32time
  

Сводка

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

Обзор

  1. Как определить, какая версия PowerShell установлена ​​на компьютере?
  2. Почему важно запускать PowerShell с повышенными правами администратора?
  3. Как определить текущую политику выполнения PowerShell?
  4. Что предотвращает политика выполнения PowerShell по умолчанию на клиентских компьютерах Windows? происходит?
  5. Как изменить политику выполнения PowerShell?

Рекомендуемая литература

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

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

Добавить комментарий

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