如何在Windows 11中通过脚本自动化安装PowerShell ActiveDirectory模块?
如何在Windows 11中通过脚本自动化安装PowerShell ActiveDirectory模块?
我完全理解你想在Windows 11里通过脚本自动部署ActiveDirectory PowerShell模块的需求——这个问题确实比安装普通PowerShell模块要绕一些,网上很多旧教程要么针对老版本Windows,要么是服务器系统,对Windows 11桌面版并不适用。
为什么普通模块安装命令不管用?
首先得理清核心问题:
- ActiveDirectory模块不属于PowerShell默认组件,也无法通过
Install-Module或Install-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里你需要:
- 打开「设置」→「应用」→「可选功能」
- 点击「添加功能」,搜索「RSAT: Active Directory Domain Services and Lightweight Directory Services Tools」
- 选择并安装该选项,它会自动包含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桌面版上无法使用。




