Windows 10 上未找到 Powershell 模块“servermanager”

Windows 10 上未找到 Powershell 模块“servermanager”

我在虚拟机上运行 Windows 10,我想通过在 Powershell 上运行以下命令列出可用的 Windows 功能:

Import-Module ServerManager
Get-WindowsFeature

已经运行第一个命令产生:未加载特定模块“servermanager”,因为在任何模块目录中均未找到有效的模块文件。

我曾尝试使用适用于 Windows Server 2008 的解决方案 Windows Web Server 2008 R2 中不包含 Powershell Servermanager 模块但这对我来说不起作用,即我无法在 C:\Windows\System32\WindowsPowerShell\v1.0\Modules 中找到该模块。但是,我找不到如何在 Windows 10 中在 64 位或 32 位 Powershell 之间切换。有什么帮助吗?谢谢

答案1

您需要下载并安装“适用于 Windows 10 的远程服务器管理工​​具”。下载链接为https://www.microsoft.com/en-au/download/details.aspx?id=45520

Windows 10 2018 年 10 月更新或更高版本上的 RSAT 工具

从 Windows 10 2018 年 10 月更新开始,RSAT 就作为 Windows 10 中的一组“按需功能”包含在内。请勿从此页面下载 RSAT 包。相反,只需转到“设置”中的“管理可选功能”,然后单击“添加功能”即可查看可用 RSAT 工具的列表。选择并安装您需要的特定 RSAT 工具。要查看安装进度,请单击“返回”按钮以查看“管理可选功能”页面上的状态。

可选功能 - 添加功能 - RSAT:服务器管理器

答案2

你可以通过 x86 标签来识别你启动的是哪个 PS 版本。见下图: 在此处输入图片描述

答案3

附录Kieren Dixon 的精彩回答,如果在 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 'wuauserv'

# 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 'wuauserv'

# (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

如果您有将 Windows 更新设置推送到相关注册表项的策略,则之后重新启动应该可以将所有更改恢复到原位(如果使用此解决方案进行了调整)。

相关内容