繁体   English   中英

如何对域运行Powershell脚本?

[英]How to run powershell script against domain?

我正在尝试使用C#通过我的应用程序运行以下powershell命令

Get-ADUserResultantPasswordPolicy user1

它在我当前的域domain1上返回user1的值。

当我尝试读取domain2上的user2的值时:

Get-ADUserResultantPasswordPolicy domain2\user2

它的抛出异常

"Cannot find an object with identity:'user2' under:'DC=domain2,DC=com'.

是否有将Powershell指向其他域并读取该域上的数据的方法?

使用-partition参数:

指定Active Directory分区的专有名称。 可分辨名称必须是当前目录服务器上的命名上下文之一。 该cmdlet搜索此分区以查找Identity参数定义的对象。 以下两个示例显示了如何为此参数指定值。

-分区“ CN =配置,DC = EUROPE,DC = TEST,DC = CONTOSO,DC = COM”

-分区“ CN =架构,CN =配置,DC = EUROPE,DC = TEST,DC = CONTOSO,DC = COM”

在此处阅读更多信息: https : //technet.microsoft.com/zh-cn/library/ee617255.aspx?f=255&MSPPError=-2147217396

可以将-Server参数与要访问的域上的域控制器的标准域名一起使用。

Get-ADUserResultantPasswordPolicy -Identity "USER1" -Server "DC1.YourDomain.com"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM