如何切换到另一个域并获取aduser

Axi*_*iom 21 powershell active-directory cross-domain

我在DomainA的服务器上.我可以使用Get-ADUser,它工作正常.

现在在DomainA和DomainB之间建立了一个信任.我想切换到DomainB并获取所有用户OU=New Users, DC=DomainB, DC=com.

我试过这些,但是我收到了一个错误.

$FetchDomainB = Get-ADUser -SearchBase "OU=New Users, DC=DomainB, DC=com"
Run Code Online (Sandbox Code Playgroud)

这请求我过滤器,然后我输入了emailadress然后它会抛出一个错误,说"下面提供的专有名称为dc = DomainA,dc = net"

以下代码也会引发相同的错误.

PS C:\> $test = Get-ADUser -SearchBase "dc=DomainB,dc=com" -filter {EmailAddress -like "*Smith_Karla*"} -Properties EmailAddress
Run Code Online (Sandbox Code Playgroud)

Fro*_* F. 28

尝试使用该-Server属性在DomainB中指定DC .例如:

Get-ADUser -Server "dc01.DomainB.local" -Filter {EmailAddress -like "*Smith_Karla*"} -Properties EmailAddress
Run Code Online (Sandbox Code Playgroud)

  • 谢谢。有效。我必须先使用get-addomain Domain.B获取域信息,才能使域服务器更新代码并像魅力一样工作。谢谢弗罗德 (2认同)
  • 如果需要所有属性/属性,请使用-Properties *。如果只需要一些,则可以指定它们,例如@Matt建议 (2认同)

Dre*_*pin 11

我只想补充一点,如果您不继承地知道域控制器的名称,则可以获取最接近的域控制器,并将其主机名传递给-Server参数。

$dc = Get-ADDomainController -DomainName example.com -Discover -NextClosestSite

Get-ADUser -Server $dc.HostName[0] `
    -Filter { EmailAddress -Like "*Smith_Karla*" } `
    -Properties EmailAddress
Run Code Online (Sandbox Code Playgroud)


chr*_*llr 5

get-aduser -Server "servername" -Identity %username% -Properties *

get-aduser -Server "testdomain.test.net" -Identity testuser -Properties *
Run Code Online (Sandbox Code Playgroud)

当您拥有用户名时,这些功能就可以使用。输入的内容也少于使用-filter属性。

编辑:格式化。