Назад | Перейти на главную страницу

Модуль Powershell servermanager не найден в Windows 10

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

Import-Module ServerManager
Get-WindowsFeature

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

Я пробовал использовать решение для Windows server 2008 Модуль Powershell Servermanager не включен в Windows Web Server 2008 R2 но у меня это не работает, т.е. я не могу найти модуль в C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ Modules. Тем не менее, я не мог найти, как переключаться между 64-битной или 32-битной Powershell в Windows 10. Любая помощь? Спасибо

Вам необходимо загрузить и установить «Инструменты удаленного администрирования сервера для Windows 10». Ссылка для скачивания https://www.microsoft.com/en-au/download/details.aspx?id=45520

Инструменты RSAT в Windows 10 October 2018 Update или новее

Начиная с обновления Windows 10 October 2018 Update, RSAT включен как набор «Features on Demand» прямо из Windows 10. Не загружайте пакет RSAT с этой страницы. Вместо этого просто перейдите к «Управление дополнительными функциями» в настройках и нажмите «Добавить функцию», чтобы увидеть список доступных инструментов RSAT. Выберите и установите необходимые вам инструменты RSAT. Чтобы увидеть ход установки, нажмите кнопку «Назад», чтобы просмотреть статус на странице «Управление дополнительными функциями».

Вы можете использовать тег x86, чтобы определить, какую версию PS вы запускаете. См. Следующую картинку:

Дополнение к Кирен Диксон отличный ответ, если при установке необходимой дополнительной функции в Win10 вы видите not installed, вы можете выполнить следующие шаги (на основе это сообщение в блоге) для решения проблемы:

  • Запустите PowerShell от имени администратора.
  • Выполните следующие команды
# make note of the current value, so we can reset it later
$UseWUServer = Get-ItemProperty 'HKLM:/Software/Policies/Microsoft/Windows/WindowsUpdate/AU' 'UseWUServer'

# ensure when we fetch properties we're pulling from MS; not some internal server which may not have the solution we need
Set-ItemProperty 'HKLM:/Software/Policies/Microsoft/Windows/WindowsUpdate/AU' 'UseWUServer' 0

# restart the windows update service so our change takes effect
Restart-Service 'wuaserv'

# install the required feature(s)
@(
    'RSAT.ServerManager.Tools*' 
    'RSAT.ActiveDirectory.DS-LDS.Tools*' 
) |
    ForEach-Object { Get-WindowsCapability -Name $_ -Online } |
    ForEach-Object { Add-WindowsCapability -Name $_.Name -Online }

# (optional) put things back how we found them
Set-ItemProperty 'HKLM:/Software/Policies/Microsoft/Windows/WindowsUpdate/AU' 'UseWUServer' $UseWUServer
Restart-Service 'wuaserv'

# (optional) Display the features
Get-WindowsCapability -Name 'RSAT.*' -Online | 
    Sort-Object State, Name |
    Format-Table Name, State, DisplayName -AutoSize

# (optional) Test the AD module (module should automatically be imported)
Get-AdUser $env:USERNAME