我正在尝试在 Windows Server 2012 R2 机器上运行的 powershell 脚本中使用 Unlock-ADAccount。这是我得到的结果:
PS C:\> unlock-adaccount
unlock-adaccount : The term 'unlock-adaccount' is not recognized as the name of a cmdlet,
function, script file, or operable program. Check the spelling of the name, or if a path
was included, verify that the path is correct and try again.
At line:1 char:1
我确实找到了SpiceWorks 线程上面说需要安装 RSAT,但它适用于 Windows 10。我甚至可以在 Server 2012 R2 上安装 RSAT 吗?这能修复丢失的 cmdlet 吗?
答案1
这需要远程服务器管理工具(RSAT),可以通过以下 PowerShell 命令安装:
Get-WindowsCapability -Name RSAT* -Online | Add-WindowsCapability -Online
。
安装完成后,您可以使用以下 PowerShell 命令加载 Active Directory PowerShell:Import-Module ActiveDirectory
或IPMO ActiveDirectory
。
一旦完成,Unlock-ADAccount
就可以与相关 RSAT 模块的其他命令一起使用
答案2
我猜我太笨了。我查看了服务器管理器,在“功能”->“远程服务器管理工具”->“角色管理工具”->“AD DS 和 AD LDS 工具”下,单击“为 Windows PowerShell 启用 Active Directory 模块”。