通过命令行为 PowerShell 启用 Active Directory 模块

通过命令行为 PowerShell 启用 Active Directory 模块

作为我的 Win7 MDT 任务序列的最后一步,我想将每台计算机从暂存 OU 移动到常规 OU(以便可以推送 GPO)。事实证明,我的部署技术人员在手动移动它们方面不太可靠,所以我想使用 PowerShell 来自动化该过程。在任务序列中,我可以通过命令行安装 RSAT,下一步是使用 dism 启用该特定功能:

dism /online /enable-feature /featurename:RemoteServerAdministrationTools-<featurename>

然后我运行 PS 脚本,通过 dism 禁用它,并使用相同的方法卸载 RSAT。但是,我似乎找不到 PowerShell 模块的功能名称,如下图所示:

Windows PowerShell 的 Active Directory 模块

我在 Google 和 Technet 上搜索了所有信息,但无济于事。我实际上只需要 PS 模块。我尝试过复制模块文件夹,但当我尝试在脚本中导入模块时,它告诉我the assembly 'microsoft.activedirectory.management' was not loaded because no assembly was found,这意味着程序集 dll 隐藏在 RSAT 安装中的某个地方。

如果您对如何在不安装 RSAT 的情况下导入该模块有任何其他建议,我实际上更希望这样做,但到目前为止我发现没有任何方法可行。

提前致谢。

答案1

特征名称是RemoteServerAdministrationTools-Roles-AD-Powershell

为了便于将来参考,dism将列出该交换机的所有可用功能/get-features

dism /online /get-features

或者使用 PowerShell:

Get-WindowsOptionalFeature -Online

相关内容