Powershell 从另一个域向组添加成员

Powershell 从另一个域向组添加成员,powershell,active-directory,Powershell,Active Directory,我正在尝试创建一个脚本,以便将我的主域的用户添加到我的辅助域组中 我在我的主域domainA上有两个用户(userA和userB),我需要将这些用户添加到我的辅助域domainanb上的150个组中 我有一个脚本来做我想要的事情,但是只有在我运行脚本时,它才能在当前域上工作。它无法为另一个(远程)域执行 CSV包含域B中的组在A列(groupname),而域A中的用户在B列(users)。这是我能给你的最好答案 添加ADGroupMember时缺少两个基本参数 您可以使用以下命令指定其他域: -

我正在尝试创建一个脚本,以便将我的主域的用户添加到我的辅助域组中

我在我的主域
domainA
上有两个用户(
userA
userB
),我需要将这些用户添加到我的辅助域
domainanb
上的150个组中

我有一个脚本来做我想要的事情,但是只有在我运行脚本时,它才能在当前域上工作。它无法为另一个(远程)域执行


CSV包含域B中的组在A列(
groupname
),而域A中的用户在B列(
users
)。

这是我能给你的最好答案

添加ADGroupMember时缺少两个基本参数

您可以使用以下命令指定其他域:

-Server-domain.example.com

您很可能还必须为不同的域指定不同的凭据:

-凭证(获取凭证)

由于您在两个不同的域中执行此操作,请存储两个不同的凭据:

$domain1_credentials = Get-Credentials # Give domain1\username - password
$domain2_credentials = Get-Credentials # Give domain2\username - password

好了,伙计们,我已经解决了这个问题

因此,我找到了允许我将用户从domainA添加到domainB上的组的脚本

这就是解决方案:

$Group=import csv path_csv_file.csv |%{Get ADGroup$_.groupname-serverB.tla.domainB.local} 添加ADPrincipalGroupMembership用户\u domainA-MemberOf$Group


谢谢你的帮助

您的域之间是否存在信任关系?我认为这不是一个与编程/PowerShell相关的问题。这更像是一个向其他域添加用户的一般问题,不是吗?您没有告诉我们有关您的域的信任、关系等的详细信息。默认情况下,
Add ADGroupMember
将查看运行它的计算机所加入的域。您需要使用
Server
参数在DomainB上指定域控制器,例如
Add ADGroupMember$\.groupname–Members$\.users-Server domaincontroller01.DomainB.com
。(假设域之间的信任设置正确,这是serverfault.com的问题,而不是stackoverflow)域是受信任的@詹姆士。我试试这个提示,然后告诉你答案feedback@JamesC. 您忘记了域可能有两个不同的凭据。他需要为每个域提供适当的凭据。我认为问题不在于凭据,因为我是这两个域的域管理员。问题在于与不同域的连接,如上面的i anwser(现在)。
$domain1_credentials = Get-Credentials # Give domain1\username - password
$domain2_credentials = Get-Credentials # Give domain2\username - password