2016-07-01 149 views
1

我试图用C#如何针对域运行powershell脚本?

Get-ADUserResultantPasswordPolicy user1 

它返回上DOMAIN1 USER1这是我目前的域值,通过我的应用程序运行下面的PowerShell命令。

当我尝试读取值上域2一个用户2:

Get-ADUserResultantPasswordPolicy domain2\user2 

其投掷例外

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

有没有去点PowerShell的其他领域和读取的数据域?

回答

1

使用-partition参数:

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

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

-partition“CN​​ =架构,CN =配置,DC = EUROPE,DC = TEST, DC = CONTOSO,DC = COM”

在这里阅读更多:https://technet.microsoft.com/en-us/library/ee617255.aspx?f=255&MSPPError=-2147217396

+0

Andrey..actually您好我没有知识的PowerShell中,你可以请就如何使用PowerShell脚本 – sam

1

可以使用-Server参数与要访问域的域控制器的完全限定域名。

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

嗨理查德...您的命令只对当前域可以检索从其他域细节方面有一些例子用户,它不切换到其他域,并没有带来任何用户信息。 – sam

+0

看到..我的系统是域加入域1。现在没有将我的系统切换到domain2我想访问domain2用户详细信息,我以如下方式使用您的命令:Get-ADUserResultantPasswordPolicy -Identity“user2”-Server“DC2.domain2.com”。它没有连接 – sam

+0

@sam您登录的用户是否拥有对其他域Active Directory的管理访问权,这两个域之间是否有任何信任?如果不是,你需要使用'-Credential'参数提供一些凭证。 – Richard