You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在Windows 11中通过脚本自动化安装PowerShell ActiveDirectory模块?

如何在Windows 11中通过脚本自动化安装PowerShell ActiveDirectory模块?

我完全理解你想在Windows 11里通过脚本自动部署ActiveDirectory PowerShell模块的需求——这个问题确实比安装普通PowerShell模块要绕一些,网上很多旧教程要么针对老版本Windows,要么是服务器系统,对Windows 11桌面版并不适用。

为什么普通模块安装命令不管用?

首先得理清核心问题:

  • ActiveDirectory模块不属于PowerShell默认组件,也无法通过Install-ModuleInstall-PSResource从PowerShell Gallery安装——它根本不在这个公共仓库里。
  • 它是RSAT(远程服务器管理工具)套件的一部分,而从Windows 10 2018十月更新开始(包括Windows 11),RSAT已经作为系统内置的「按需功能」存在,无需单独下载安装包。

脚本化安装的正确方法

要自动化安装ActiveDirectory模块,你需要针对Windows的「按需功能」进行操作,目标是启用名为Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0的系统功能——这个功能正是包含ActiveDirectory PowerShell模块的那一项。

方法1:用PowerShell的Windows功能命令(推荐)

以管理员身份运行PowerShell,执行以下脚本:

# 先检查模块对应的功能是否已安装
$adFeature = Get-WindowsOptionalFeature -Online -FeatureName Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0
if ($adFeature.State -ne 'Enabled') {
    # 安装该功能,-NoRestart参数避免自动重启(按需移除)
    Enable-WindowsOptionalFeature -Online -FeatureName $adFeature.FeatureName -NoRestart
}

方法2:用DISM命令

也可以用DISM工具执行安装,同样需要管理员权限:

DISM /Online /Add-Capability /CapabilityName:Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0

注意:-NoRestart参数会阻止安装后自动重启,但少数情况下可能需要手动重启系统,才能让模块完全可用,你可以根据脚本的实际场景决定是否保留这个参数。

对应GUI安装的参考(非脚本化)

如果需要对照GUI操作的话,在Windows 11里你需要:

  1. 打开「设置」→「应用」→「可选功能」
  2. 点击「添加功能」,搜索「RSAT: Active Directory Domain Services and Lightweight Directory Services Tools」
  3. 选择并安装该选项,它会自动包含ActiveDirectory PowerShell模块

未安装模块时的错误提示

如果在安装前尝试使用模块,会出现这些通用错误:

  • 执行Import-Module ActiveDirectory时,报错:The specified module 'ActiveDirectory' was not loaded because no valid module file was found in any module directory.
  • 直接调用Get-ADUser等命令时,报错:The term 'Get-ADUser' is not recognized as the name of a cmdlet, function, script file, or operable program.
    遇到这些提示就说明模块还没装,执行上面的脚本即可解决。

关键注意事项

  • 必须管理员权限:安装Windows系统功能需要管理员权限,普通用户身份会执行失败。
  • 仅适用于Windows 11/特定Win10版本:这个方法只针对Windows 11和Windows 10 2018十月更新及以后的版本,老系统的安装逻辑完全不同。
  • 服务器系统不适用:Windows Server版的安装命令是Install-WindowsFeature RSAT-AD-PowerShell,但这个命令在Windows 11桌面版上无法使用。

火山引擎 最新活动