我在DomainA下的服务器上。我可以使用Get-ADUser
,它工作得很好。
现在,在DomainA和DomainB之间建立了信任。我想切换到DomainB并获取OU=New Users, DC=DomainB, DC=com
中的所有用户。
我尝试了这些,但我得到了一个错误。
$FetchDomainB = Get-ADUser -SearchBase "OU=New Users, DC=DomainB, DC=com"
这要求我提供过滤器,我输入了电子邮件地址,然后它抛出一个错误,说"Supplied name Filter to dc=DomainA,dc=net“
下面的代码也会抛出同样的错误。
PS C:\> $test = Get-ADUser -SearchBase "dc=DomainB,dc=com" -filter {EmailAddress -like "*Smith_Karla*"} -Properties EmailAddress
发布于 2014-12-18 03:22:10
尝试使用-Server
属性在DomainB中指定DC。例如:
Get-ADUser -Server "dc01.DomainB.local" -Filter {EmailAddress -like "*Smith_Karla*"} -Properties EmailAddress
发布于 2018-08-16 05:16:22
我只想补充一点,如果您不知道某个域控制器的名称,您可以获得最接近的一个,将其主机名传递给-Server
参数。
$dc = Get-ADDomainController -DomainName example.com -Discover -NextClosestSite
Get-ADUser -Server $dc.HostName[0] `
-Filter { EmailAddress -Like "*Smith_Karla*" } `
-Properties EmailAddress
发布于 2016-07-16 00:29:52
get-aduser -Server "servername" -Identity %username% -Properties *
get-aduser -Server "testdomain.test.net" -Identity testuser -Properties *
当您拥有用户名时,这些方法就会起作用。与使用-filter
属性相比,to类型也更少。
编辑:格式化。
https://stackoverflow.com/questions/27533084
复制相似问题