Windows powershell 2020 server: Обновление версии PowerShell в Windows

Содержание

Обновление версии PowerShell в Windows

В этой статье мы рассмотрим, как обновить версию Windows PowerShell до актуальной 5.1 и установить (обновить) PowerShell Core 7.0. В предыдущей статье мы рассказывали, что на данный момент есть две ветки PowerShell: старая версия Windows PowerShell (максимальная версия 5.1, которая более не развивается) и новая платформа PowerShell Core (сейчас доступна версия 7.0). Несмотря на то, что нумерация версий PowerShell продолжается с 5.1 (6.0, 6.1, 7.0 и т.д.), это две разные платформы. Соответственно мы рассмотрим отдельно как обновить Windows PowerShell и PowerShell Core.

В PowerShell 7.0 разработчики добавили максимальную совместимость с Windpws PowerShell. Т.е. вы можете без проблем запускать свои старые скрипты, командлеты в PowerShell Core.
  • Обновление Windows PowerShell до 5.1
  • Установка/обновление PowerShell Core 7.0

Обновление Windows PowerShell до 5.1

Попробуем обновить версию Windows PowerShell в Windows Server 2012 R2 до версии 5.1.

По-умолчанию Windows Server 2012 R2 (Windows 8.1) устанавливается с версией 4.0.

Сначала проверим текущую версию PowerShell (на скриншоте видно, что это PowerShell 4.0):

$PSVersionTable.PSVersion

Чтобы обновить вашу версию PowerShell до 5.1, нужно установить пакет Windows Management Framework 5.1, который в свою очередь требует наличия .NET Framework 4.5.2 (или более поздней версии). Убедитесь, что у вас установлена версий .NET 4.5.2 или выше командой:

(Get-ItemProperty ‘HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full’ -Name Release).Release

В моем случае код 378675 говорит о том, что установлена версия .NET 4.5.1. Поэтому мне нужно скачать и установить более новую .NET Framework 4.8 (ссылка на офлайн установщик https://go.microsoft.com/fwlink/?linkid=2088631 — ndp48-x86-x64-allos-enu.exe).

Установите .NET 4.8 (потребуется перезагрузка).

Если установить WMF 5.1, но не установить .NET 4.5.2 (или более новый), часть функций PowerShell не будет работать.

Скачайте WMF 5.1 для Windows Server 2012 R2 — Win8.1AndW2K12R2-KB3191564-x64.msu (https://go.microsoft.com/fwlink/?linkid=839516).

Установите Windows Management Framework 5.1.

После перезагрузки сервера, запустите консоль PS и убедитесь, что версия была обновлена до PowerShell 5.1.

Если у вас остались снятые с поддержки Windows Server 2008 R2 и Windows 7, вы можете обновить в них версию PowerShell с 2.0 до 5.1 аналогичным способом. Сначала устанавливается .Net Framework 4.5.2 или выше, затем WMF 5.1 (ссылки загрузки будут другими, чем для Windows Server 2012 R2).

Установка/обновление PowerShell Core 7.0

Обратите внимание, что последняя версия Windows PowerShell, устанавливаемая в Windows 10 и Windows Server 2109 — PowerShell 5.1. Вместо нее Microsoft начала разрабатывать кроссплатформенную версию PowerShell Core. На данный момент доступны версии PowerShell Core 6.0, 6.1, 6.2 и 7.0. По сути PowerShell Core это новая платформа, которая устанавливается в системе вместе с Windows PowerShell. Т.е. нельзя обновить PowerShell 5.1 до PowerShell Core 7.0.  PowerShell 7 устанавливается на компьютере отдельно от Windows PowerShell 5.1.

Если у вас уже установлен PowerShell Core 6.0, вы можете обновить версию PowerShell на своем компьютере до последней версии PowerShell 7.0 Core (либо можно установиь PowerShell Core 7.0 рядом с Windows PowerShell 5.1). В этом примере мы попробуем обновить версию PowerShell Core в Windows 10 1909. Есть два способа обновления:

  • Можно вручную скачать msi установщик PowerShell Core на GitHub
  • Можно скачать и запустить установку (обновление) непосредственно из консоли PowerShell

Если вы хотите установаить PowerShell Core с помощью MSI пакета, перейдите на старицу проекта https://github.com/PowerShell/PowerShell, найдите последний релиз (на момент написания статьи это

v7.0.0 Release of PowerShell от 4 марта, доступны также более новые v7.1.0-preview Release of PowerShell, но лучше пока не ставить их до выхода стабильной версии). Разверните список Assets и найдите пакет для вашей версии Windows (PowerShell-7.0.0-win-x64.msi или PowerShell-7.0.0-win-x86.msi).

Скачайте msi файл и установите его.

Для установки PowerShell Core из MSI пакета средствами SCCM/MDT/скриптами можно использовать команду с такими параметрами:

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

Вы можете обновить PowerShell непосредственно из консоли.

Обновим (установим) последнюю версию PoSh Core с помощью команды:

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

Можно использовать дополнительные параметры установки:
  • -Destination – каталог установки PowerShell Core
  • -Preview – установка Preview версии
  • -Quiet – тихая установка
  • -AddToPath – добавить путь к каталогу установки PowerShell Core в переменные окружения

Данная команда загружает установочный MSI файл PowerShell 7.0 с GitHub и запускает установку, затем запускается установка через MSI Installer.

После окончания установки открывается окно PowerShell Core (pwsh.exe), проверьте версию PowerShell и убедитесь, что теперь это PoSh 7.0.0.

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

choco install powershell -y
choco upgrade powershell -y

Обратите внимание, что имя исполняемого файла среды PowerShell изменился. Теперь это c:\Program Files\PowerShell\7\pwsh.exe. У него собственная иконка в меню Start.

  • Для запуска Windows PowerShell, основанного на .NET Framework используется команда powershell.exe
  • Для запуска PowerShell Core, основанного на .NET Core, нужно использовать команду pwsh.exe

Т.е. теперь на этом компьютере есть две версии: Windows PowerShell 5.1 и PowerShell Core 7.0

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

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Version 4

Как узнать какая версия PowerShell установлена?

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

История версии PowerShell, PowerShell Core

По умолчанию PowerShell устанвлен во всех версиях Windows, начиная с Windows 7 SP1 и Windows Server 2008 R2 SP1. В следующей таблице представлен список актуальных версий PowerShell:

Версия PSПримечание
PowerShell 1.0Можно было установить вручную в Windows Server 2003 SP1 и Windows XP
PowerShell 2.0Предустановлен в Windows Server 2008 R2 и Windows 7
PowerShell 3.0Установлен в Windows 8 и Windows Server 2012
PowerShell 4.0Предустановлен в Windows 8.1 и Windows Server 2012 R2
PowerShell 5.0Предустановлен в Windows 10 RTM, и автоматически обновляется до 5.1 через Windows Update
PowerShell 5.1Встроен в Windows 10 (начиная с билда 1709) и Windows Server 2016
PowerShell Core 6.0 и 6.1Следующая кроссплатформенная версия PowerShell (основана на .NET Core), которую можно установить не только во всех поддерживаемых версиях Windows, но и в MacOS, CentOS, RHEL, Debian, Ubuntu, openSUSE
PowerShell Core 7.0Самая последняя версия PowerShell, вышедшая в марте 2020 (в новом релизе выполнен переход с .NET Core 2.x на 3.1)

Вы можете вручную установить более новую версию PowerShell в предыдущих версиях Windows. Для этого нужно скачать и установить соответствующую версию Windows Management Framework (PowerShell входит в его состав).

Стоит обратить внимание, что последние 2 года Microsoft приостановила развитие классического Windows PowerShell (выпускаются только исправления ошибок и безопасности) и сфокусировалась на открытом кроссплатформенном PowerShell Core. В чем отличия Windows PowerShell от PowerShell Core?

  • Windows PowerShell основан на NET Framework (например, для PowerShell 5 требуется .NET Framework v4.5, нужно убедиться что он установлен). PowerShell Core основан на .Net Core;
  • Windows PowerShell работает только на ОС семейства Windows, а PowerShell Core является кроссплатформенным и будет работать в Linux;
  • В PowerShell Core нет полной совместимости с Windows PowerShell, однако Microsoft работает на улучшением обратной совместимости со старыми командлетами и скриптами (перед переходом на PowerShell Core рекомендуется протестировать работу старых PS скриптов). В PowerShell 7 обеспечивается максимальная совместимсть с Windows PowerShell.
  • Редактор PowerShell ISE нельзя использовать для отладки скриптов PowerShell Core (но можно использовать Visual Studio Code)
  • Т.к. Windows PowerShell более не развивается, рекомендуется постепенно мигрировать на PowerShell Core.

Как узнать версию PowerShell из консоли?

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

host

Следующий скриншот из Windows 10, в которой как и в Windows Server 2016 по умолчанию установлен PowerShell 5.1.

или

$PSVersionTable

Можно получить только значении версии:

$PSVersionTable.PSVersion.major

(в этом примере мы получили версию PSVersion 2.0 с чистого Windows Server 2008 R2)

Команда $PSVersionTable корректно работает в PowerShell Core на различных операционных системах.

Также можно узнать установленную версию PowerShell через реестр. Для этого нужно получить значение параметра PowerShellVersion из ветки реестра HKLM\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine с помощью Get-ItemProperty

(Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PowerShell\3\PowerShellEngine -Name 'PowerShellVersion').PowerShellVersion

Данный способ работает, начиная с Windows Server 2012/Windows 8. В Windows Server 2008 R2/ Windows 7 нужно получить значение параметра реестра в другой ветке:

(Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine -Name 'PowerShellVersion').PowerShellVersion

Для определения установленной версии PowerShell Core нужно использовать команду:

(Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PowerShellCore\InstalledVersions* -Name 'SemanticVersion').SemanticVersion

Получаем версию PowerShell на удаленных компьютерах

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

Вы можете получить версию PowerShell с удаленного компьютера с помощью команды Invoke-Command:

Invoke-Command -ComputerName dc01 -ScriptBlock {$PSVersionTable.PSVersion} -Credential $cred

Major Minor Build Revision PSComputerName
----- ----- ----- -------- --------------
5 1 14393 3383 dc01

Можно получить установленные версии PowerShell с нескольких компьютеров таким скриптом (их список сохранен в текстовом файле):

Invoke-Command -ComputerName (Get-Content C:\PS\servers.txt) -
ScriptBlock{$PSVersionTable.PSVersion} | Select PSComputerName, @{N="PS Version";E={$_.Major}}

Либо можно получить список компьютеров домена через Get-ADComputer и получить версию PowerShell на них:

$adcomputer=(Get-ADComputer -Filter 'operatingsystem -like "*Windows server*" -and enabled -eq "true"' -SearchBase ‘OU=servers,dc=winitpro,dc=ru’ ).Name
Invoke-Command-ComputerName $adcomputer -Scriptblock{$PSVersionTable.psversion} -ErrorAction SilentlyContinue

Если ваш скрипт PoweShell использует специальный функционал определенной версии PS, вы можно принудительно переключиться в режим другой версии PowerShell. Например, для запуска консоли в режиме PowerShell v3, выполните (должен быть установлен .Net Framework 3.5):

PowerShell.exe -version 3

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

$ps_version = $PSVersionTable.PSVersion.major
if ( $ps_version -eq "2” )
{
write "Вы используете Powershell 2.0"
}
elseif ( $ps_version -eq "5" )
{
write " Вы используете Powershell 5"
}

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

Скачивание и установка Windows PowerShell 5.1 — Skype for Business Online

  • Чтение занимает 4 мин
  • Применяется к:
    Skype for Business

В этой статье

Если вы используете юбилейное обновление Windows 10 или Windows Server 2016, у вас уже должно быть приложение Windows PowerShell 5.1.If you are using Windows 10 Anniversary Update, or Windows Server 2016, you should already have Windows PowerShell 5.1. Это обусловлено тем, что это приложение входит в состав этих операционных систем.That’s because this application comes preinstalled with those operating systems.

Чтобы узнать, какую версию Microsoft PowerShell вы используете, выполните следующие действия на компьютере под управлением ОС Windows 7, Windows Server 2008 R2 или Windows Server 2012:To determine which version of Microsoft PowerShelll you are using, do the following on your Windows 7 or Windows Server 2008 R2 or Windows Server 2012 computer:

  1. В меню Пуск последовательно выберите пункты Все программы, Стандартные, Windows PowerShell и затем щелкните Windows PowerShell.Click Start, click All Programs, click Accessories, click Windows PowerShell, and then click Windows PowerShell.

  2. В консоли PowerShell введите следующую команду и нажмите клавишу ВВОД:In the PowerShell console, type the following command and then press ENTER:

    Get-Host | Select-Object Version
    
  3. В окне консоли должны отобразиться примерно такие сведения:Information similar to the following should then be displayed in the console window:

     Version 
    -------
    4.0

    Если возвращается номер версии 5.1, значит вы используете Windows PowerShell 5.1.If the returned Version number is 5.1, then you are running Windows PowerShell 5.1. В противном случае вам необходимо установить Windows PowerShell 5.1.If the returned Version number is not 5.1, then you’ll need to install Windows PowerShell 5.1. Для этого можно скачать платформу Windows Management Framework 5.1, в состав которой входит среда Windows PowerShell 5.1, из Центра загрузки Майкрософт.You can download Windows Management Framework 5.1, which includes Windows PowerShell 5.1, from the Microsoft Download Center.

Если вы убедились, что у вас установлена версия Windows PowerShell 5.1, необходимо проверить, настроена ли версия PowerShell для работы с удаленно исполняемыми сценариями.After you’ve verified that Windows PowerShell 5.1 is installed, you must make sure that PowerShell has been configured for running remote scripts. Для этого запустите приложение PowerShell от имени администратора.To do that, start PowerShell as an administrator. В ОС Windows 7, Windows Server 2008 R2, Windows Server 2012 или Windows Server 2012 R2 выполните следующие действия:On Windows 7, Windows Server 2008 R2, Windows Server 2012, or Windows Server 2012 R2 do the following:

  1. В меню Пуск последовательно выберите пункты Все программы, Стандартные и Windows PowerShell. Затем щелкните элемент Windows PowerShell правой кнопкой мыши и выберите Запуск от имени администратора.Click Start, click All Programs, click Accessories, click Windows PowerShell, right-click Windows PowerShell, and then click Run as administrator.

  2. Если появится диалоговое окно Контроль учетных записей, нажмите кнопку Да, чтобы подтвердить запуск PowerShell с использованием учетных данных администратора.If the User Account Control dialog box appears, click Yes to verify that you want to run PowerShell under administrator credentials.

В системе Windows 8 выполните указанные ниже действия.If you are running Windows 8, complete this procedure instead:

  1. Откройте панель чудо-кнопок и выберите Поиск, после чего щелкните правой кнопкой мыши элемент Windows PowerShell. Для быстрого доступа к панели чудо-кнопок на любом компьютере под управлением ОС Windows 8 (независимо от наличия сенсорного экрана) нажмите клавишу Windows и, не отпуская ее, клавишу C.Access the Charms bar, click Search, and then right-click Windows PowerShell. You can quickly access the Charms bar on any Windows 8 computer (touch screen or non-touch screen) by holding down the Windows key and pressing C.

  2. В панели инструментов внизу экрана выберите пункт Запуск от имени администратора.In the toolbar at the bottom of the screen, click Run as administrator.

  3. Если появится диалоговое окно Контроль учетных записей, нажмите кнопку Да, чтобы разрешить запуск PowerShell с правами администратора.If the User Account Control dialog box appears, click Yes to verify that you want to run PowerShell under administrator credentials.

После запуска PowerShell необходимо разрешить работу с удаленными сценариями в политике выполнения. Для этого в консоли PowerShell введите следующую команду и нажмите клавишу ВВОД:After PowerShell is running, you must change the execution policy to allow the running of remote scripts. In the PowerShell console, type the following command and then press ENTER:

Set-ExecutionPolicy RemoteSigned -Force

Примечание

При выполнении этой команды может появляться следующее сообщение об ошибке: > Set-ExecutionPolicy: Доступ к разделу реестра «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Micrsoft.PowerShell» запрещен.When you run the preceding command, you might receive the following error message:> Set-ExecutionPolicy : Access to the registry key’HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Micrsoft.PowerShell’ is denied. Как правило, это сообщение выводится, если вы запустили PowerShell без прав администратора.This error message typically occurs if you are not running PowerShell under administrator credentials. Чтобы исправить эту ошибку, закройте сеанс PowerShell и запустите новый сеанс от имени администратора.Close your session of PowerShell, and start a new session as an administrator.

Чтобы проверить правильность настройки политики выполнения, в командной строке PowerShell введите следующую команду и нажмите клавишу ВВОД:To verify that the execution policy has been configured correctly, type the following at the PowerShell prompt and then press ENTER:

Get-ExecutionPolicy

Если все настроено правильно, команда вернет следующее значение:If you get back the following value, then everything has been configured correctly:

RemoteSigned

Если вы не используете Windows PowerShell 5.1, вам также необходимо скачать и установить платформу Windows Management Framework 5.1 из Центра загрузки Майкрософт.If you are not currently running Windows PowerShell 5.1, you’ll also need to download and install Windows Management Framework 5.1 from the Microsoft Download Center. Этот пакет установки включает в себя Windows PowerShell 5.1 и Windows Remote Management (WinRM) 3.0.This is an installation package that includes Windows PowerShell 5.1 and Windows Remote Management (WinRM) 3.0. Его можно использовать, например, если вы работаете в ОС Windows 7 с пакетом обновления 1 (SP1) и еще не выполнили обновление до Windows PowerShell 5.1.This installation package might be required if you, for example, are running Windows 7 SP1 and have not yet updated to Windows PowerShell 5.1. В системах Windows Server 2016 и Windows 10 с юбилейным обновлением устанавливать приложение Windows PowerShell 5.1 обычно не требуется.If you are running Windows Server 2016, or Windows 10 Anniversary Update, there should be no need to install Windows PowerShell 5.1. Версия Windows PowerShell 5.1 входит в состав этих операционных систем.Windows PowerShell 5.1 comes preinstalled on those operating systems.

Перед установкой Windows Management Framework 5.1 проверьте выполнение перечисленных ниже условий.Before installing Windows Management Framework 5.1:

  • Убедитесь, что вы скачали правильную версию пакета установки.Make sure you have downloaded the correct version of the installation package. Для 64-разрядной версии Windows 7 с пакетом обновления 1 (SP1) скачайте файл Win7AndW2K8R2-KB3191566-x64.ZIP.If you are running the 64-bit version of Windows 7 SP1, download the file Win7AndW2K8R2-KB3191566-x64.ZIP. Для 32-разрядной версии Windows 7 необходимо скачать файл Win7-KB3191566-x86.ZIP.If you are running the 32-bit version of Windows 7, download the file Win7-KB3191566-x86.ZIP.

  • Для системы Windows 7 должен быть установлен пакет обновления 1.If you are running Windows 7 on your computer, make sure that you have installed Windows 7 Service Pack 1.

Если вы не знаете свою версию Windows или не уверены, установлен ли у вас пакет обновления 1 для Windows 7, откройте меню Пуск, щелкните правой кнопкой мыши пункт Компьютер и выберите пункт Свойства. Нужная информация будет представлена в диалоговом окне «Система».If you aren’t sure which version of Windows you are running, or you aren’t sure if you’ve installed Windows 7 Service Pack 1, click Start, right-click Computer, and then click Properties. This information will be reported in the System dialog box.

Чтобы установить Windows Management Framework 5.1, выполните процедуру из статьи Установка и настройка WMF 5.1.To install Windows Management Framework 5.1, complete the procedure in Install and Configure WMF 5.1.

После перезагрузки проверьте работоспособность Windows PowerShell и возможность запуска этого приложения от имени администратора. Для этого выполните следующие действия:After the computer has rebooted, verify that Windows PowerShell can start and that the application can be run under administrative credentials. To do this:

  1. В меню Пуск последовательно выберите пункты Все программы, Стандартные и Windows PowerShell. Затем щелкните элемент Windows PowerShell правой кнопкой мыши и выберите Запуск от имени администратора.Click Start, click All Programs, click Accessories, click Windows PowerShell, right-click Windows PowerShell and then click Run as administrator.

  2. Если появится диалоговое окно «Контроль учетных записей», нажмите кнопку Да, чтобы разрешить запуск PowerShell с правами администратора.If the User Account Control dialog box appears, click Yes to verify that you want to run PowerShell under administrator credentials.

В появившейся консоли PowerShell необходимо убедиться, что служба WinRM запущена и правильно настроена. Для этого в командной строке PowerShell введите следующую команду и нажмите клавишу ВВОД:When the PowerShell console appears, you should then verify that the WinRM service is running and has been configured correctly. To verify that the service is running, type the following command at the PowerShell prompt and then press ENTER:

Get-Service winrm

На экране появятся сведения о службе WinRM:Information about the WinRM service will then be displayed on screen:

Status   Name               DisplayName
------   ----               -----------
Running  winrm              Windows Remote Management (WS-Manag...

Если в столбце состояния не указано, что служба WinRM запущена, запустите ее. Для этого введите следующую команду и нажмите клавишу ВВОД:If the service Status does not equal «Running», start the WinRM service by typing the following command and then pressing ENTER:

Start-Service winrm

После запуска службы WinRM введите следующую команду, чтобы убедиться, что используется базовая проверка подлинности:After the service has started, run the following command to make sure that WinRM is using Basic authentication:

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

На экране появятся примерно следующие сведения:Information similar to the following will be displayed onscreen:

Auth
    Basic = true
    Digest = true
    Kerberos = true
    Negotiate = true
    Certificate = true
    CredSSP = false

Если настроена и применяется обычная проверка подлинности, вы можете использовать PowerShell для соединения с приложением Skype для бизнеса Online.If basic authentication has been set to true, then you’re ready to use PowerShell to connect to Skype for Business Online.

Настройка компьютера для Windows PowerShellSet up your computer for Windows PowerShell

Представляем PowerShell 7.0 / Блог компании Microsoft / Хабр

Сегодня мы рады объявить о выпуске общедоступной (GA) версии PowerShell 7.0! Прежде всего, мы хотели бы поблагодарить наших многочисленных контрибьюторов за то, что сделали этот выпуск возможным, поделившись кодом, тестами, документацией и отзывами о проблемах. PowerShell 7 не был бы возможен без вашей помощи.

Что такое PowerShell 7?


Для новичков, PowerShell 7 является последним крупным обновлением PowerShell, кросс-платформенного (Windows, Linux и macOS) инструмента автоматизации и инфраструктуры конфигурации, оптимизированной для работы со структурированными данными (например, JSON, CSV, XML и т. д.), REST API и объектными моделями. PowerShell включает оболочку командной строки, объектно-ориентированный язык сценариев и набор инструментов для выполнения сценариев/командлетов и управления модулями.

Три года назад мы анонсировали PowerShell Core 6 как совершенно новую версию PowerShell. Основанный на .NET Core, PowerShell Core представил кроссплатформенную поддержку для Windows, macOS и Linux, PowerShell Remoting на основе SSH, значительно улучшенную поддержку REST и JSON, официальные контейнеры Docker и многое другое. Кроме того, это был первый выпуск PowerShell, созданный по лицензии с открытым исходным кодом (MIT), поощряющий давних энтузиастов PowerShell и новичков в равной степени вносить непосредственный вклад в исходный код, тесты и документацию.

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

  • Параллелизация пайплайна с ForEach-Object-Parallel
  • Новые операторы:
    • Оператор Ternary: a? b: c
    • Операторы Pipeline chain: || and &&
    • Операторы Null coalescing: ?? and ??=
  • Упрощенный и динамический просмотр ошибок и командлет Get-Error для более простого изучения ошибок
  • Уровень совместимости, который позволяет пользователям импортировать модули в имплицитной сессии Windows PowerShell
  • Автоматические уведомления о новой версии
  • Возможность вызывать ресурсы DSC непосредственно из PowerShell 7 (экспериментально)

Более полный список функций и исправлений изучайте здесь.

Переход с PowerShell Core 6.x на 7.0 также означает переход с .NET Core 2.x на 3.1. .NET Core 3.1 возвращает множество API .NET Framework (особенно в Windows), обеспечивая значительно большую обратную совместимость с существующими модулями Windows PowerShell. Это включает в себя множество модулей в Windows, которые требуют функциональности графического интерфейса, таких как Out-GridView и Show-Command, а также множество модулей управления ролями, которые поставляются как часть Windows. Для получения дополнительной информации, ознакомьтесь с нашей таблицей совместимости модулей, демонстрирующей, как вы можете использовать новейшие, современные модули, которые работают с PowerShell 7.

Если вы не могли использовать PowerShell Core 6.x в прошлом из-за проблем с совместимостью модулей, это может быть ситуацией, когда вы воспользуетесь некоторыми из функций, которые мы уже предоставили с момента запуска проекта Core!

Круто! Как получить PowerShell 7?


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

Если вы уже знаете, что делать, и просто ищете бинарный пакет (будь то MSI, ZIP, RPM или что-то еще), перейдите к нашему тегу последней версии на GitHub.

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

Какие операционные системы поддерживает PowerShell 7?


PowerShell 7 поддерживает следующие ОС на x64, включая:
  • Windows 7, 8.1, и 10
  • Windows Server 2008 R2, 2012, 2012 R2, 2016, и 2019
  • macOS 10.13+
  • Red Hat Enterprise Linux (RHEL)/CentOS 7+
  • Fedora 29+
  • Debian 9+
  • Ubuntu 16.04+
  • openSUSE 15+
  • Alpine Linux 3.8+

Кроме того, мы поддерживаем версии ARM32 и ARM64 Debian и Ubuntu, а также ARM64 Alpine Linux.

Хотя это официально не поддерживается, сообщество также предоставило пакеты для Arch и Kali Linux.

Если вам нужна поддержка для платформы, которой нет в этом списке, отправьте запрос на распространение на GitHub (хотя следует отметить, что в конечном итоге мы ограничены тем, что поддерживается .NET Core 3.1).

Подождите, что случилось с PowerShell «Core»?


Подобно тому, как .NET с .NET 5, мы считаем, что PowerShell 7 знаменует собой завершение нашего пути к максимальной обратной совместимости с Windows PowerShell. В связи с этим мы считаем, что PowerShell 7 и более поздние версии — это единственный поддерживаемый PowerShell в будущем.

PowerShell 7 будет по-прежнему отмечаться в издании «Core», чтобы отличить 6.x/7.x от Windows PowerShell, но в целом вы увидите, что в дальнейшем он будет обозначаться как «PowerShell 7».

Какие продукты Microsoft уже поддерживают PowerShell 7?


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

Для тех модулей, которые по-прежнему несовместимы, мы работаем с рядом коллег, чтобы добавить встроенную поддержку PowerShell 7, включая Microsoft Graph, Office 365 и другие.

Azure Cloud Shell уже был обновлен для использования PowerShell 7, а другие, такие как образы контейнера .NET Core SDK Docker и функции Azure, будут обновлены в ближайшее время.

Что дальше?


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

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

Управление ролями и компонентами Windows Server из PowerShell

В Windows Server 2012R2/2016/2019 вы можете устанавливать и удалять различные роли и компоненты сервера через графический Server Manager. Однако в большинстве случаев эти же самые операции можно выполнить гораздо быстрее из консоли PowerShell. В этой статье мы рассмотрим особенности управления ролями и компонентами в актуальных версиях Windows Server.

Как вывести все установленные роли и компоненты Windows Server?

Чтобы вывести список всех доступных ролей и компонентов Windows Server используется командлет Get-WindowsFeature. Если выполнить его без параметров, появится информация обо всех компонентах.

Как вы видите, отображается название компонента (Display Name), его системное имя (Name) и состояние (Install State: Installed, Available или Removed). Список ролей и компонентов представляет собой дерево со вложенными ролями, которое напоминает то, которые вы видите при установке ролей через графический Server Manager. Для установки и удаления ролей и компонентов через PowerShell, вам нужно знать их системное имя, которое содержится в столбце Name.

Совет. Если роль или функция находится в состоянии Removed, значит ее установочные файлы удалены из локального репозитария системы (уменьшение размера папки WinSxS) и вы не сможете установить эту роль.

Роли и компоненты удаляются из образа так:

Uninstall-WindowsFeature –Name DHCP –Remove

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

Install-WindowsFeature DHCP (понадобится доступ в Интернет)

Либо вы можете восстановить компоненты их дистрибутива с вашей версией Windows Server:

Install-WindowsFeature DHCP -Source E:\sources\sxs

Вы можете вывести список установленных компонентов сервера:

Get-WindowsFeature | Where-Object {$_. installstate -eq "installed"} | ft Name,Installstate

Судя по скриншоту, данный сервер используется как файловый сервер (роли FileAndStorage-Services, Storage-Services). Большинство оставшихся компонентов используются для управления и мониторинга сервера.

Если вы не знаете точно имя роли, можно использовать знаки подстановки. Например, чтобы проверить какие из web компонентов роли IIS установлены, выполните (немного сократим синтаксис):

Get-WindowsFeature -Name web-* | Where installed

Вы можете получить список установленных компонентов на удаленном Windows Server:

Get-WindowsFeature -ComputerName msk-prnt1 | Where installed | ft Name,Installstate

Судя по установленным ролям Print-Services и Print-Server, этот сервер используется в качестве сервера печати.

Вы можете использовать командлет Get-WindowsFeature для поиска серверов в домене, на которых установлена определенная роль. Вы можете искать на серверах в определенном OU Active Directory с помощью командлета Get-ADComputer из модуля ActiveDirectory for PowerShell, или по указанному списку серверов ($servers = ('server1', 'server2')). Например, нам нужно найти все файловые сервера c ролью FileAndStorage-Services в указанном контейнере AD (я использую редактор PS — Visual Studio Code)

import-module activedirectory
$Servers=get-adcomputer -properties * -Filter {Operatingsystem -notlike "*2008*" -and enabled -eq "true" -and Operatingsystem -like "*Windows Server*"} -SearchBase ‘OU=Servers,OU=MSK,DC=winitpro.ru,DC=ru’ |select name
Foreach ($server in $Servers)
{
Get-WindowsFeature -name FileAndStorage-Services -ComputerName $server.Name | Where installed | ft $server.name, Name, Installstate
}

В результате у нас появился список серверов, на которых установлена данная роль.

Установка ролей и компонентов Windows Server из PowerShell

Для установки ролей и компонентов в Windows Server используется командлет Install-WindowsFeature.

Чтобы установить роль DNS на текущем сервере и инструменты управления (в том числе модуль Powershell – DNSServer), выполните:

Install-WindowsFeature DNS -IncludeManagementTools

По-умолчанию командлет устаналивает все необходимые зависимые роли и компоненты при установке роли. Чтобы вывести список зависимостей до установки воспользуйтесь параметров.
Install-WindowsFeature -name UpdateServices -whatif

Например, для установки роли сервера обновлений WSUS, необходимо установить некоторые компоненты IIS.

What if: Continue with installation?
What if: Performing installation for "[Windows Server Update Services] Windows Server Update
What if: Performing installation for "[Windows Server Update Services] WID Database".
What if: Performing installation for "[Windows Server Update Services] WSUS Services".
What if: Performing installation for "[Web Server (IIS)] Windows Authentication".
What if: Performing installation for "[Web Server (IIS)] Dynamic Content Compression".
What if: Performing installation for "[Web Server (IIS)] Performance".
What if: Performing installation for "[Web Server (IIS)] Static Content".
What if: Performing installation for "[Windows Internal Database] Windows Internal Database".
What if: The target server may need to be restarted after the installation completes.

Чтобы установить роль Remote Desktop Session Host, службу лицензирования RDS и утилиты управления RDS на удаленном сервере, воспользуйтесь командой:

Install-WindowsFeature -ComputerName msk-rds21 RDS-RD-Server, RDS-Licensing –IncludeAllSubFeature –IncludeManagementTools –Restart

C параметром –Restart сервер будет автоматически перезагружен, если установленный компонент это потребует.

Также можно установить компонент такой командой (например роль SMTP сервера):

Get-WindowsFeature -Name SMTP-Server | Install-WindowsFeature

Деплой ролей на множество серверов Windows Server

Еще одна интересная возможность при развертывании однотипных серверов. Вы можете установить необходимые компоненты на эталонном Windows Server и экспортируете список установленных ролей в CSV файл:

Get-WindowsFeature | where{$_.Installed -eq $True} | select name | Export-Csv C:\ps\Roles.csv -NoTypeInformation –Verbose

Потом вы можете использовать этот CSV файл для установки такого же набора ролей на других типовых серверах:

Import-Csv C:\PS\Roles.csv | foreach{ Install-WindowsFeature $_.name }

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

Либо для установки одинакового набора ролей сразу на нескольких серверах можно использовать такую команду:

$servers = ('srv1', 'srv2',’srv3’)
foreach ($server in $servers) {Install-WindowsFeature RDS-RD-Server -ComputerName $server}

Как удалить роль или компонент в Windows Server с помощью PowerShell?

Для удаления ролей и компонентов Windows Server используется командлет Remove-WindowsFeature.

Например, чтобы удалить роль принт-сервера, выполните команду:

Remove-WindowsFeature Print-Server -Restart

Устанавливаем PowerShell в старых версиях Windows

Windows Server, Windows Vista, Windows XP, Программное обеспечение
  • Recluse
  • 19.03.2018
  • 5 117
  • 3
  • 01.09.2020
  • 9
  • 9
  • 0
  • Содержание статьи

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

PowerShell — это современная замена комадной строки в Windows, альтернатива Bash от Microsoft и просто мощный инструмент в умелых руках. Тем не менее, есть он далеко не во всех операционных системах Windows — первой операционной системой, в которой был встроен PowerShell, была Windows 7. К счастью, установить его можно и на более старые системы — такие как Windows XP, Vista и их серверные аналоги. Делается это с помощью установки комплекта Windows Management Framework.

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

Операционная система:
Windows XP с установленным Service Pack 3
Windows Server 2003 с установленными Service Pack 2
Windows Vista с установленными Service Pack 1 или Service Pack 2
Windows Server 2008 с установленными Service Pack 1 или Service Pack 2

Установленный Microsoft .NET Framework 2 (так же подходит .NET Framework 3 и .NET Framework 3.5).

Скачать обновления для нужной операционной системы, содержащие в себе Windows Management Framework, в том числе Windows PowerShell 2.0 и WinRM 2.0 можно по следующим ссылкам:

Windows XP и Windows Embedded (обновление KB968930):

Windows Server 2003 (обновление KB968930):

Windows Server 2003 x64 (обновление KB968930):

Windows Vista (обновление KB968930):

Windows Vista x64 (обновление KB968930):

Windows Server 2008 (обновление KB968930):

Windows Server 2008 x64 (обновление KB968930):

После установки, исполняемый файл PowerShell можно будет найти по адресу C:\WINDOWS\system32\WindowsPowerShell\v1.0, а так же в меню Пуск.

Средства удаленного администрирования сервера | Microsoft Docs

  • Чтение занимает 11 мин

В этой статье

Применяется к: Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012Applies to: Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

В этой статье описаны средства удаленного администрирования сервера для Windows 10.This topic supports Remote Server Administration Tools for Windows 10.

Важно!

Начиная с обновления Windows 10 за октябрь 2018 г., средства удаленного администрирования сервера входят в состав набора компонентов по запросу в Windows 10.Starting with Windows 10 October 2018 Update, RSAT is included as a set of Features on Demand in Windows 10 itself. Инструкции по установке см. в разделе Когда следует использовать версию RSAT ниже.See When to use which RSAT version below for installation instructions.

Средства удаленного администрирования сервера позволяют ИТ-администраторам управлять ролями и компонентами Windows Server с компьютера Windows 10.RSAT lets IT admins manage Windows Server roles and features from a Windows 10 PC.

Средства удаленного администрирования сервера объединяют в себе диспетчер сервера, оснастки консоли управления (MMC), консоли, командлеты и поставщики Windows PowerShell, а также программы командной строки для управления ролями и компонентами в Windows Server.Remote Server Administration Tools includes Server Manager, Microsoft Management Console (mmc) snap-ins, consoles, Windows PowerShell cmdlets and providers, and some command-line tools for managing roles and features that run on Windows Server.

Средства удаленного администрирования сервера включают в себя модули командлетов Windows PowerShell, которые могут использоваться для управления ролями и компонентами, выполняющимися на удаленных серверах.Remote Server Administration Tools includes Windows PowerShell cmdlet modules that can be used to manage roles and features that are running on Remote servers. Хотя удаленное управление Windows PowerShell включено в Windows Server 2016 по умолчанию, оно не включено по умолчанию в Windows 10.Although Windows PowerShell remote management is enabled by default on Windows Server 2016, it is not enabled by default on Windows 10. Чтобы выполнять командлеты, которые являются частью средств удаленного администрирования сервера, для удаленного сервера, запустите Enable-PSremoting в сеансе Windows PowerShell с повышенными правами пользователя (т. е. с параметром «Запуск от имени администратора») на клиентском компьютере Windows после установки средств удаленного администрирования сервера.To run cmdlets that are part of Remote Server Administration Tools against a Remote server, run Enable-PSremoting in a Windows PowerShell session that has been opened with elevated user rights (that is, Run as Administrator) on your Windows client computer after installing Remote Server Administration Tools.

Эти средства используются для управления определенными технологиями на компьютерах Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, а в ограниченных случаях — Windows Server 2012 или Windows Server 2008 R2.Use Remote Server Administration Tools for Windows 10 to manage specific technologies on computers that are running Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, and in limited cases, Windows Server 2012 , or Windows Server 2008 R2 .

Средства удаленного администрирования сервера для Windows 10 включают в себя поддержку удаленного управления компьютерами с установкой Windows Server 2016 и Windows Server 2012 R2 в конфигурации основных серверных компонентов или минимального интерфейса сервера, а в ограниченных случаях — с установкой Windows Server 2012 в конфигурации основных серверных компонентов.Remote Server Administration Tools for Windows 10 includes support for remote management of computers that are running the Server Core installation option or the Minimal Server Interface configuration of Windows Server 2016, Windows Server 2012 R2 , and in limited cases, the Server Core installation options of Windows Server 2012. Но средства удаленного администрирования сервера для Windows 10 невозможно установить ни в одной версии операционной системы Windows Server.However, Remote Server Administration Tools for Windows 10 cannot be installed on any versions of the Windows Server operating system.

Служебные программы, доступные в данной версииTools available in this release

Список инструментов, доступных в средствах удаленного администрирования сервера для Windows 10, см. в таблице в статье Remote Server Administration Tools (RSAT) for Windows operating systems (Средства удаленного администрирования сервера (RSAT) для Windows).For a list of the tools available in Remote Server Administration Tools for Windows 10, see the table in Remote Server Administration Tools (RSAT) for Windows operating systems.

Требования к системеSystem requirements

Средства удаленного администрирования сервера для Windows 10 можно установить только на компьютеры, работающие под управлением Windows 10.Remote Server Administration Tools for Windows 10 can be installed only on computers that are running Windows 10. Эти средства нельзя установить на компьютерах, работающих под управлением Windows RT 8.1, или на других устройствах с однокристальной системой.Remote Server Administration Tools cannot be installed on computers that are running Windows RT 8.1, or other system-on-chip devices.

Средства удаленного администрирования сервера для Windows 10 работают в Windows 10 с архитектурами x86 и x64.Remote Server Administration Tools for Windows 10 runs on both x86-based and x64-based editions of Windows 10.

Важно!

Эти средства не следует устанавливать на компьютерах, использующих пакеты средств администрирования для Windows 8.1, Windows 8, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003 или Windows 2000 Server.Remote Server Administration Tools for Windows 10 should not be installed on a computer that is running administration tools packs for Windows 8.1, Windows 8, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003 or Windows 2000 Server. Перед установкой средств удаленного администрирования сервера для Windows 10 удалите с компьютера все старые версии пакета средств администрирования или средств удаленного администрирования сервера, в том числе предварительные версии, а также версии служебных программ для разных языков и локалей.Remove all older versions of Administration Tools Pack or Remote Server Administration Tools, including earlier prerelease versions, and releases of the tools for different languages or locales from the computer before you install Remote Server Administration Tools for Windows 10.

Чтобы использовать эту версию диспетчера сервера для доступа к удаленным серверам, работающим под управлением Windows Server 2012 R2, Windows Server 2012 или Windows Server 2008 R2, и управления ими, необходимо установить несколько обновлений для получения возможности управления более старыми версиями операционных систем Windows Server с помощью диспетчера сервера.To use this release of Server Manager to access and manage Remote servers that are running Windows Server 2012 R2 , Windows Server 2012 , or Windows Server 2008 R2 , you must install several updates to make the older Windows Server operating systems manageable by using Server Manager. Дополнительные сведения о подготовке Windows Server 2012 R2, Windows Server 2012 и Windows Server 2008 R2 для управления с помощью диспетчера сервера в средствах удаленного администрирования сервера для Windows 10 см. в статье Manage Multiple, Remote Servers with Server Manager (Управление несколькими удаленными серверами с помощью диспетчера сервера).For detailed information about how to prepare Windows Server 2012 R2, Windows Server 2012, and Windows Server 2008 R2 for management by using Server Manager in Remote Server Administration Tools for Windows 10, see Manage Multiple, Remote Servers with Server Manager.

На удаленных серверах должно быть включено удаленное управление Windows PowerShell и диспетчером сервера, чтобы ими можно было управлять с помощью средств удаленного администрирования сервера для Windows 10.Windows PowerShell and Server Manager remote management must be enabled on remote servers to manage them by using tools that are part of Remote Server Administration Tools for Windows 10. Удаленное управление включено по умолчанию на серверах, работающих под управлением Windows Server 2016, Windows Server 2012 R2 и Windows Server 2012.Remote management is enabled by default on servers that are running Windows Server 2016, Windows Server 2012 R2, and Windows Server 2012. Дополнительные сведения о том, как включить удаленное управление, если оно отключено, см. в разделе Управление несколькими удаленными серверами с помощью диспетчера серверов.For more information about how to enable remote management if it has been disabled, see Manage multiple, remote servers with Server Manager.

Чтобы установить определенные средства удаленного администрирования сервера в Windows 10 с обновлением Windows 10 за октябрь 2018 г. или более поздней версии, можно использовать компоненты по запросу.Use Features on Demand (FoD) to install specific RSAT tools on Windows 10 October 2018 Update, or later.

Начиная с обновления Windows 10 за октябрь 2018 г., средства удаленного администрирования сервера входят в состав набора компонентов по запросу непосредственно в Windows 10.Starting with Windows 10 October 2018 Update, RSAT is included as a set of Features on Demand right from Windows 10. Теперь, вместо скачивания пакета средств удаленного администрирования сервера, можно перейти на страницу Управление дополнительными компонентами в разделе Параметры и щелкнуть Добавить компонент, чтобы просмотреть список доступных средств.Now, instead of downloading an RSAT package you can just go to Manage optional features in Settings and click Add a feature to see the list of available RSAT tools. Выберите и установите нужные средства удаленного администрирования сервера.Select and install the specific RSAT tools you need. Чтобы просмотреть ход установки, нажмите кнопку Назад и просмотрите состояние на странице Управление дополнительными компонентами.To see installation progress, click the Back button to view status on the Manage optional features page.

См. список средств удаленного администрирования сервера, доступных с помощью компонентов по запросу.See the list of RSAT tools available via Features on Demand. Помимо установки с помощью графического приложения Параметры, можно также установить определенные средства удаленного администрирования сервера с помощью командной строки или службы автоматизации, используя командлет DISM /Add-Capability.In addition to installing via the graphical Settings app, you can also install specific RSAT tools via command line or automation using DISM /Add-Capability.

Одно из преимуществ использования компонентов по запросу заключается в том, что установленные компоненты сохраняются в обновлениях Windows 10.One benefit of Features on Demand is that installed features persist across Windows 10 version upgrades.

Удаление отдельных средств удаленного администрирования сервера в Windows 10 с обновлением за октябрь 2018 г. или более поздней версии (после установки компонентов по запросу)To uninstall specific RSAT tools on Windows 10 October 2018 Update or later (after installing with FoD)

В Windows 10 откройте приложение Параметры, перейдите на страницу Управление дополнительными компонентами, а затем выберите и удалите необходимые средства.On Windows 10, open the Settings app, go to Manage optional features, select and uninstall the specific RSAT tools you wish to remove. Обратите внимание, что в некоторых случаях необходимо вручную удалить зависимости.Note that in some cases, you will need to manually uninstall dependencies. В частности, если средству удаленного администрирования сервера Б требуется средство А, то при выборе удаления средства A произойдет сбой, если средство Б также не будет удалено.Specifically, if RSAT tool A is needed by RSAT tool B, then choosing to uninstall RSAT tool A will fail if RSAT tool B is still installed. В этом случае сначала удалите средство Б, а затем средство А. Кроме того, обратите внимание, что в некоторых случаях может показаться, что средство удаленного администрирования сервера успешно удалено, даже если оно по-прежнему установлено.In this case, uninstall RSAT tool B first, and then uninstall RSAT tool A. Also note that in some cases, uninstalling an RSAT tool may appear to succeed even though the tool is still installed. В этом случае при перезагрузке компьютера будет завершено удаление средства.In this case, restarting the PC will complete the removal of the tool.

См. список средств удаленного администрирования сервера с зависимостями.See the list of RSAT tools including dependencies. Помимо удаления с помощью графического приложения «Параметры», можно также удалить определенные средства удаленного администрирования сервера с помощью командной строки или службы автоматизации, используя командлет DISM /Remove-Capability.In addition to uninstalling via the graphical Settings app, you can also uninstall specific RSAT tools via command line or automation using DISM /Remove-Capability.

Когда следует использовать ту или иную версию средства удаленного администрирования сервераWhen to use which RSAT version

Если у вас установлена версия Windows 10, предшествующая обновлению за октябрь 2018 г. (1809), вы не сможете использовать компоненты по запросу.If you have a version of Windows 10 prior to the October 2018 Update (1809), you will not be able to use Features on Demand. Необходимо скачать и установить пакет средств удаленного администрирования сервера.You will need to download and install the RSAT package.

  • Установите компоненты по запросу для средств удаленного администрирования сервера напрямую из Windows 10, как описано выше, при установке в обновлении Windows 10 за октябрь 2018 г. (1809) или в более поздней версии для управления Windows Server 2019 или более ранними версиями.Install RSAT FODs directly from Windows 10, as outlined above: When installing on Windows 10 October 2018 Update (1809) or later, for managing Windows Server 2019 or previous versions.

  • Скачайте и установите пакет средств удаленного администрирования сервера WS_1803, как описано ниже, при установке в обновлении Windows 10 за апрель 2018 г. (1803) или в более ранней версии для управления Windows Server версии 1803 или Windows Server версии 1709.Download and install WS_1803 RSAT package, as outlined below: When installing on Windows 10 April 2018 Update (1803) or earlier, for managing Windows Server, version 1803 or Windows Server, version 1709.

  • Скачайте и установите пакет средств удаленного администрирования сервера WS2016, как описано ниже, при установке в обновлении Windows 10 за апрель 2018 г. (1803) или в более ранней версии для управления Windows Server 2016 или боле ранней версии.Download and install WS2016 RSAT package, as outlined below: When installing on Windows 10 April 2018 Update (1803) or earlier, for managing Windows Server 2016 or previous versions.

Скачивание пакета средств удаленного администрирования сервера для установки средств для Windows 10Download the RSAT package to install Remote Server Administration Tools for Windows 10
  1. Скачайте пакет средств удаленного администрирования сервера для Windows 10 из Центра загрузки Майкрософт.Download the Remote Server Administration Tools for Windows 10 package from the Microsoft Download Center. Вы можете запустить программу установки непосредственно с веб-узла Центра загрузки или сохранить загружаемый пакет на локальный компьютер или общий ресурс.You can either run the installer from the Download Center website, or save the download package to a local computer or share.

    Важно!

    Средства удаленного администрирования сервера для Windows 10 можно устанавливать только на компьютерах, работающих под управлением Windows 10.You can only install Remote Server Administration Tools for Windows 10 on computers that are running Windows 10. Средства удаленного администрирования сервера нельзя установить на компьютерах, работающих под управлением Windows RT 8.1, или на других устройствах с однокристальной системой.Remote Server Administration Tools cannot be installed on computers that are running Windows RT 8.1 or other system-on-chip devices.

  2. Если вы сохранили загружаемый пакет на локальный компьютер или общий ресурс, двойным щелчком запустите программу установки WindowsTH-KB2693643-x64.msu или WindowsTH-KB2693643-x86.msuв зависимости от архитектуры компьютера, на который вы хотите установить служебные программы.If you save the download package to a local computer or share, double-click the installer program, WindowsTH-KB2693643-x64.msu or WindowsTH-KB2693643-x86.msu, depending on the architecture of the computer on which you want to install the tools.

  3. Когда откроется диалоговое окно Автономный установщик центра обновлений Windows , нажмите кнопку Дадля установки обновления.When you are prompted by the Windows Update Standalone Installer dialog box to install the update, click Yes.

  4. Прочтите и примите условия лицензии.Read and accept the license terms. Щелкните Принимаю.Click I accept.

  5. Установка может занять несколько минут.Installation requires a few minutes to finish.

Удаление средств удаленного администрирования сервера для Windows 10 после установки пакета средствTo uninstall Remote Server Administration Tools for Windows 10 after RSAT package install)
  1. На рабочем столе нажмите кнопку Пуск, щелкните Все программы, выберите раздел Система Windowsи щелкните пункт Панель управления.On the desktop, click Start, click All Apps, click Windows System, and then click Control Panel.

  2. В разделе Программыщелкните Удаление программы.Under Programs, click Uninstall a program.

  3. Щелкните Просмотр установленных обновлений.Click View installed updates.

  4. Щелкните правой кнопкой мыши Обновление для Microsoft Windows (KB2693643) , а затем выберите Удалить.Right-click Update for Microsoft Windows (KB2693643), and then click Uninstall.

  5. Когда система запросит подтверждение удаления, нажмите кнопку Да.When you are asked if you are sure you want to uninstall the update, click Yes. SS

    Отключение отдельных средств (после установки пакета средств удаленного администрирования сервера)To turn off specific tools (after RSAT package install)
  6. На рабочем столе нажмите кнопку Пуск, щелкните Все программы, выберите раздел Система Windowsи щелкните пункт Панель управления.On the desktop, click Start, click All Apps, click Windows System, and then click Control Panel.

  7. Щелкните Программы, а затем в разделе Программы и компоненты выберите Включение или отключение компонентов Windows.Click Programs, and then in Programs and Features click Turn Windows features on or off.

  8. В диалоговом окне Компоненты Windows разверните Средства удаленного администрирования сервера, а затем разверните Средства администрирования ролей или Средства администрирования компонентов.In the Windows Features dialog box, expand Remote Server Administration Tools, and then expand either Role Administration Tools or Feature Administration Tools.

  9. Снимите флажки рядом с теми средствами, которые вы хотите отключить.Clear the check boxes for any tools that you want to turn off.

    Примечание

    Если вы отключаете диспетчер сервера, необходимо перезагрузить компьютер, а средства, которые были доступны в меню Инструменты, должны открываться из папки Администрирование.If you turn off Server Manager, the computer must be restarted, and tools that were accessible from the Tools menu of Server Manager must be opened from the Administrative Tools folder.

  10. Когда отключение средств, которые вы не планируете использовать, будет завершено, нажмите кнопку ОК.When you are finished turning off tools that you do not want to use, click OK.

Запуск средств администрирования удаленного сервераRun Remote Server Administration Tools

Примечание

После установки средств удаленного администрирования сервера для Windows 10 в меню Пуск появляется папка Администрирование.After installing Remote Server Administration Tools for Windows 10, the Administrative Tools folder is displayed on the Start menu. Вы можете получить доступ к этим средствам из следующих расположений.You can access the tools from the following locations.

  • Меню Инструменты в консоли диспетчера сервера.The Tools menu in the Server Manager console.
  • Панель управления\Система и безопасность\Администрирование.Control Panel\System and Security\Administrative Tools.
  • Ярлык папки Администрирование , сохраненный на рабочем столе (для этого щелкните правой кнопкой мыши ссылку Панель управления\Система и безопасность\Администрирование и выберите пункт Создать ярлык).A shortcut saved to the desktop from the Administrative Tools folder (to do this, right click the Control Panel\System and Security\Administrative Tools link, and then click Create Shortcut).

Инструменты, установленные в составе средств удаленного администрирования сервера для Windows 10, нельзя использовать для управления локальным компьютером.The tools installed as part of Remote Server Administration Tools for Windows 10 cannot be used to manage the local client computer. Для каждого запускаемого средства необходимо указать один или несколько удаленных серверов, на которых оно должно выполняться.Regardless of the tool you run, you must specify a remote server, or multiple remote servers, on which to run the tool. Большинство инструментов объединено с диспетчером сервера, поэтому удаленные серверы, которые будут администрироваться, необходимо предварительно добавить в пул серверов диспетчера в меню Инструменты.Because most tools are integrated with Server Manager, you add remote servers that you want to manage to the Server Manager server pool before managing the server by using the tools in the Tools menu. Дополнительные сведения о добавлении серверов в пул серверов и о создании настраиваемых групп серверов см. в разделах Добавление серверов в диспетчер серверов и Создание групп серверов и управление ими.For more information about how to add servers to your server pool, and create custom groups of servers, see Add servers to Server Manager and Create and manage server groups.

В средствах удаленного администрирования сервера для Windows 10 все графические средства администрирования сервера, такие как оснастки MMC и диалоговые окна, доступны в меню Инструменты в консоли диспетчера сервера.In Remote Server Administration Tools for Windows 10, all GUI-based server management tools, such as mmc snap-ins and dialog boxes, are accessed from the Tools menu of the Server Manager console. Хотя компьютер с установленными средствами удаленного администрирования сервера для Windows 10 работает под управлением клиентской операционной системы, после установки этих средств диспетчер сервера, входящий в состав средств удаленного администрирования сервера для Windows 10, по умолчанию открывается автоматически на клиентском компьютере.Although the computer that runs Remote Server Administration Tools for Windows 10 runs a client-based operating system, after installing the tools, Server Manager, included with Remote Server Administration Tools for Windows 10, opens automatically by default on the client computer. Обратите внимание, что страница Локальный сервер отсутствует в консоли диспетчера сервера, которая работает на клиентском компьютере.Note that there is no Local Server page in the Server Manager console that runs on a client computer.

Чтобы запустить диспетчер серверов на клиентском компьютере:To start Server Manager on a client computer
  1. В меню Пуск щелкните Все приложения, а затем выберите Администрирование.On the Start menu, click All Apps, and then click Administrative Tools.

  2. В папке Администрирование щелкните Диспетчер серверов.In the Administrative Tools folder, click Server Manager.

Хотя командлеты Windows PowerShell и средства администрирования командной строки не перечислены в консоли диспетчера сервера в меню Инструменты, они также установлены для ролей и компонентов в составе средств удаленного администрирования сервера.Although they are not listed in the Server Manager console Tools menu, Windows PowerShell cmdlets and Command prompt management tools are also installed for roles and features as part of Remote Server Administration Tools. Например, если вы открываете сеанс Windows PowerShell с повышенными правами пользователя (запуск от имени администратора) и запускаете командлет Get-Command -Module RDManagement, то результаты включают в себя список командлетов служб удаленных рабочих столов. Эти командлеты теперь доступны для запуска на локальном компьютере, так как они направлены на удаленный сервер, частично или полностью работающий под управлением роли служб удаленных рабочих столов.For example, if you open a Windows PowerShell session with elevated user rights (Run as Administrator), and run the cmdlet Get-Command -Module RDManagement, the results include a list of remote Desktop Services cmdlets that are now available to run on the local computer after installing Remote Server Administration Tools, as long as the cmdlets are targeted at a remote server that is running all or part of the remote Desktop Services role.

Запуск Windows PowerShell с повышенными правами пользователя (запуск от имени администратора)To start Windows PowerShell with elevated user rights (Run as administrator)
  1. В меню Пуск щелкните Все приложения, выберите раздел Система Windowsи щелкните пункт Windows PowerShell.On the Start menu, click All Apps, click Windows System, and then click Windows PowerShell.

  2. Чтобы запустить Windows PowerShell от имени администратора с рабочего стола, щелкните правой кнопкой мыши ярлык Windows PowerShell, а затем выберите пункт Запуск от имени администратора.To run Windows PowerShell as an administrator from the desktop, right-click the Windows PowerShell shortcut, and then click Run as Administrator.

Примечание

Вы также можете открыть сеанс Windows PowerShell для конкретного сервера, щелкнув правой кнопкой мыши управляемый сервер на странице роли или группы в диспетчере сервера, а затем щелкнув Windows PowerShell.You can also start a Windows PowerShell session that is targeted at a specific server by right-clicking a managed server in a role or group page in Server Manager, and then clicking Windows PowerShell.

Известные проблемыKnown issues

Проблема. Сбой установки компонентов по запросу для средств удаленного администрирования сервера с кодом ошибки 0x800f0954.Issue: RSAT FOD installation fails with error code 0x800f0954

Влияние. Компоненты по запросу для средств удаленного администрирования сервера в Windows 10 1809 (обновлении за октябрь 2018 г.) в средах Windows Server Update Services (WSUS) и диспетчера конфигураций.Impact: RSAT FODs on Windows 10 1809 (October 2018 Update) in WSUS/Configuration Manager environments

Разрешение. Чтобы установить компоненты по запросу на компьютере, присоединенном к домену, который получает обновления с помощью WSUS или диспетчера конфигураций, необходимо изменить параметр групповой политики и включить скачивание компонентов напрямую из Центра обновления Windows или из локальной общей папки.Resolution: To install FODs on a domain-joined PC which receives updates through WSUS or Configuration Manager, you will need to change a Group Policy setting to enable downloading FODs directly from Windows Update or a local share. Дополнительные сведения и инструкции по изменению этого параметра см. в статье How to make Features on Demand and language packs available when you’re using WSUS/SCCM (Как сделать возможности по запросу и языковым пакетам доступными при использовании WSUS или SCCM).For more details and instructions on how to change that setting, see How to make Features on Demand and language packs available when you’re using WSUS/SCCM.


Проблема. Не отображается состояние и ход установки компонентов по запросу для средств удаленного администрирования сервера при установке с помощью приложения «Параметры».Issue: RSAT FOD installation via Settings app does not show status/progress

Влияние. Компоненты по запросу для средств удаленного администрирования сервера в Windows 10 1809 (обновлении за октябрь 2018 г.).Impact: RSAT FODs on Windows 10 1809 (October 2018 Update)

Разрешение. Чтобы просмотреть ход установки, нажмите кнопку Назад и просмотрите состояние на странице Управление дополнительными компонентами.Resolution: To see installation progress, click the Back button to view status on the Manage optional features page.


Проблема. Удаление компонентов по запросу для средств удаленного администрирования сервера с помощью приложения «Параметры» завершилось сбоем.Issue: RSAT FOD uninstallation via Settings app may fail

Влияние. Компоненты по запросу для средств удаленного администрирования сервера в Windows 10 1809 (обновлении за октябрь 2018 г.).Impact: RSAT FODs on Windows 10 1809 (October 2018 Update)

Разрешение. В некоторых случаях причиной сбоев при удалении является необходимость удаления зависимостей вручную.Resolution: In some cases, uninstallation failures are due to the need to manually uninstall dependencies. В частности, если средству удаленного администрирования сервера Б требуется средство А, то при выборе удаления средства A произойдет сбой, если средство Б также не будет удалено.Specifically, if RSAT tool A is needed by RSAT tool B, then choosing to uninstall RSAT tool A will fail if RSAT tool B is still installed. В этом случае сначала удалите средство Б, а затем удалите средство А. См. список компонентов по запросу для средств удаленного администрирования с зависимостями.In this case, uninstall RSAT tool B first, and then uninstall RSAT tool A. See the list of RSAT FODs including dependencies.


Проблема. Операция удаления компонентов по запросу для средств удаленного администрирования сервера кажется успешно завершившейся, хотя средство по-прежнему установлено.Issue: RSAT FOD uninstallation appears to succeed, but the tool is still installed

Влияние. Компоненты по запросу для средств удаленного администрирования сервера в Windows 10 1809 (обновлении за октябрь 2018 г.).Impact: RSAT FODs on Windows 10 1809 (October 2018 Update)

Разрешение. При перезагрузке компьютера будет завершено удаление средства.Resolution: Restarting the PC will complete the removal of the tool.


Проблема. Средства удаленного администрирования сервера отсутствуют после обновления Windows 10.Issue: RSAT missing after Windows 10 upgrade

Влияние. Установка пакета RSAT.MSU (до компонентов по запросу для средств удаленного администрирования сервера) не выполняется повторно в автоматическом режиме.Impact: Any RSAT .MSU package installation (prior to RSAT FODs) not automatically reinstalled

Разрешение. Установка средств удаленного администрирования сервера не сохраняется в обновлениях ОС, потому что RSAT.MSU поставляется как пакет Центра обновления Windows.Resolution: An RSAT installation cannot be persisted across OS upgrades due to the RSAT .MSU being delivered as a Windows Update package. Установите средства удаленного администрирования сервера еще раз после обновления Windows 10.Please install RSAT again after upgrading Windows 10. Обратите внимание, что это ограничение является одной из причин, по которой мы перешли на использование компонентов по запросу, начиная с Windows 10 версии 1809.Note that this limitation is one of the reasons why we’ve moved to FODs starting with Windows 10 1809. Устанавливаемые компоненты по запросу для средств удаленного администрирования сервера будут сохраняться в будущих обновлениях версий Windows 10.RSAT FODs which are installed will persist across future Windows 10 version upgrades.

См. такжеSee Also

  • Средства удаленного администрирования сервера для Windows 10Remote Server Administration Tools for Windows 10
  • Средства удаленного администрирования сервера (RSAT) для Windows Vista, Windows 7, Windows 8, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012 и Windows Server 2012 R2Remote Server Administration Tools (RSAT) for Windows Vista, Windows 7, Windows 8, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, and Windows Server 2012 R2 ‘

Команды Windows PowerShell для RSS и vRSS

  • 2 минуты на чтение

В этой статье

Применимо к: Windows Server (полугодовой канал), Windows Server 2016

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

Используйте следующие команды RSS для настройки RSS на физическом компьютере с несколькими процессорами или несколькими ядрами. Вы можете использовать те же команды для настройки vRSS на виртуальной машине (ВМ), на которой работает поддерживаемая операционная система. Дополнительные сведения см. В разделе Командлеты сетевого адаптера в Windows PowerShell.

Настроить VMQ

Для

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

Включение и настройка RSS на собственном хосте

Используйте следующие команды PowerShell для настройки RSS на собственном узле, а также для управления RSS на виртуальной машине или на виртуальной сетевой карте узла (vNIC).Некоторые параметры этих команд также могут влиять на очередь виртуальных машин (VMQ) на узле Hyper-V.

Важно

Включение RSS на виртуальной машине или на хосте vNIC является предварительным условием для включения и использования vRSS.

Включить vRSS на порту виртуального коммутатора Hyper-V

Помимо включения RSS на виртуальной машине, для vRSS необходимо включить vRSS на порту виртуального коммутатора Hyper-V.

Определите текущие настройки для vRSS и включите или отключите эту функцию для виртуальной машины.

Просмотр текущих настроек:

  Get-VMNetworkAdapter  | эт
  

Включена функция:

  Set-VMNetworkAdapter  -VrssEnabled [$ True | $ False]
  

Включение или отключение vRSS на хосте vNIC

Определите текущие настройки для vRSS и включите или отключите эту функцию для хоста vNIC.

Просмотр текущих настроек:

  Get-VMNetworkAdapter -ManagementOS | эт
  

Включение или отключение функции:

  Set-VMNetworkAdapter -ManagementOS -VrssEnabled [$ True | $ False]
  

Настроить режим планирования на порту виртуального коммутатора Hyper-V

Применимо к: Windows Server 2019

В Windows Server 2019 vRSS может обновлять логические процессоры, используемые для динамической обработки сетевого трафика.На устройствах с поддерживаемыми драйверами этот режим планирования включен по умолчанию.

Определить текущий режим планирования в системе или изменить режим планирования для виртуальной машины.

Просмотр текущих настроек:

  Get-VMNetworkAdapter  | Выберите VRSSQueue.
  

Установить или изменить режим планирования:

  Set-VMNetworkAdapter  -VrssQueueSchedulingMode [Dynamic | $ StaticVrss | StaticVMQ]
  

Настроить режим планирования на хосте vNIC

Применимо к: Windows Server 2019

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

Просмотр текущих настроек:

  Get-VMNetworkAdapter -ManagementOS | Выберите VRSSQueue.
  

Установить или изменить режим планирования:

  Set-VMNetworkAdapter -ManagementOS -VrssQueueSchedulingMode -VrssQueueSchedulingMode [Dynamic | $ StaticVrss | StaticVMQ]
  

Для получения дополнительной информации см. Следующие справочные разделы.

Для получения дополнительной информации см. Виртуальное масштабирование на стороне приема (vRSS).

.

Управление функциями сервера с помощью командлетов PowerShell в Windows 2008 Server R2 Beta

PowerShell Team

Если вы использовали Windows Server 2008, вероятно, у вас был опыт управления функциями сервера. Диспетчер серверов — это традиционный способ установки / удаления компонентов сервера. В бета-версии Windows 2008 Server R2 Windows PowerShell предоставляет новый подход к управлению функциями сервера с помощью командлетов PowerShell диспетчера сервера. В этом блоге описывается установка серверных компонентов с помощью этих командлетов.

Чтобы использовать командлеты Server Manager, нам необходимо импортировать модуль servermanager, выполнив команду PowerShell «Import-Module servermanager». Причина в том, что эти командлеты инкапсулированы в модуль servermanager и не являются частью встроенных командлетов PowerShell.

На снимке консоли выше мы видим, что модуль servermanager содержит три командлета PowerShell. Затем запуск «Get-WindowsFeature» даст нам список имен функций Windows.Так как это сгенерирует длинный список, я не буду помещать сюда скриншот. В качестве примера возьмем .NET Framework 3.5.1, имя функции — «NET-Framework». Мы можем продолжить и установить эту функцию. Одно предостережение: вы должны запустить PowerShell от имени администратора, чтобы «Add-WindowsFeature» заработал.

После завершения последнего командлета [X] в «Отображаемом имени» указывает, что функция была добавлена. Конечно, вы всегда можете дважды проверить с помощью пользовательского интерфейса диспетчера сервера. Кстати, эти командлеты также работают с ролями сервера управления.Например, «Add-WindowsFeature Web-Server» установит роль веб-сервера (IIS).

Это просто, а?

Синь Ли

Команда Windows PowerShell

.

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

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

Theme: Overlay by Kaira Extra Text
Cape Town, South Africa