web-dev-qa-db-ja.com

別のドメインとget-aduserに切り替える方法

DomainAの下のサーバーにいます。 Get-ADUserを使用できますが、正常に機能しています。

これで、DomainAとDomainBの間に信頼が構築されました。 DomainBに切り替えて、OU=New Users, DC=DomainB, DC=comにいるすべてのユーザーを取得したいと思います。

これらを試しましたが、エラーが発生します。

$FetchDomainB = Get-ADUser -SearchBase "OU=New Users, DC=DomainB, DC=com"

これはフィルターを要求し、emailadressを入力すると、「dc = DomainA、dc = netに以下の識別名が指定されました」というエラーがスローされます。

次のコードでも同じエラーがスローされます。

PS C:\> $test = Get-ADUser -SearchBase "dc=DomainB,dc=com" -filter {EmailAddress -like "*Smith_Karla*"} -Properties EmailAddress
21
Axiom

-Serverプロパティを使用して、DomainBでDCを指定してみてください。例:

Get-ADUser -Server "dc01.DomainB.local" -Filter {EmailAddress -like "*Smith_Karla*"} -Properties EmailAddress
28
Frode F.

ドメインコントローラーの名前を継承して知らない場合は、最も近いものを取得し、そのホスト名を-Server引数に渡すことができます。

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

Get-ADUser -Server $dc.HostName[0] `
    -Filter { EmailAddress -Like "*Smith_Karla*" } `
    -Properties EmailAddress
9
Drew Chapin
get-aduser -Server "servername" -Identity %username% -Properties *

get-aduser -Server "testdomain.test.net" -Identity testuser -Properties *

これらは、ユーザー名があれば機能します。また、-filterプロパティを使用するよりも入力が少なくなります。

編集:フォーマット。

5
chrstphrmllr