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
-Server
プロパティを使用して、DomainBでDCを指定してみてください。例:
Get-ADUser -Server "dc01.DomainB.local" -Filter {EmailAddress -like "*Smith_Karla*"} -Properties EmailAddress
ドメインコントローラーの名前を継承して知らない場合は、最も近いものを取得し、そのホスト名を-Server
引数に渡すことができます。
$dc = Get-ADDomainController -DomainName example.com -Discover -NextClosestSite
Get-ADUser -Server $dc.HostName[0] `
-Filter { EmailAddress -Like "*Smith_Karla*" } `
-Properties EmailAddress
get-aduser -Server "servername" -Identity %username% -Properties *
get-aduser -Server "testdomain.test.net" -Identity testuser -Properties *
これらは、ユーザー名があれば機能します。また、-filter
プロパティを使用するよりも入力が少なくなります。
編集:フォーマット。