从Powershell查询AD

时间:2015-10-21 23:51:02

标签: powershell active-directory

我是Powershell和AD的新手。我在PS上使用AD模块时遇到了麻烦。我使用任何命令得到以下错误:

roll <- function(x) rollapplyr(x, 3, sum, partial = TRUE)
transform(df, roll = ave(value, ID, FUN = roll))

有趣的是我能够使用ADExplorer并查看域名,用户及其所有属性。 ADExplorer与Powershell中的脚本有何不同?

1 个答案:

答案 0 :(得分:3)

您的域控制器是什么操作系统? AD cmdlet必须连接到运行Active Directory Web服务的域控制器。这在Windows 2008 R2和较新的域控制器上是自动的,但在Windows 2008和Windows 2003上,您需要单独安装它。理想情况下,您已经摆脱了所有Windows 2003 DC,因为它不受支持。 2008年也变得越来越老了。但是如果你不能,那么你应该install ADWS on all of the downlevel DCs以便可以使用AD cmdlet。

您可以使用Get-ADDomainController -Discover -Service ADWS查找运行它的DC。您可以在其余AD cmdlet的-Server参数中使用该调用的结果(或使用$PSDefaultParameterValues在脚本中设置一次)。但如果不返回任何DC,则需要安装ADWS。