1. ホーム
  2. powershell

[解決済み] Get-ADUser -Identity

2022-02-17 08:35:39

質問

PowershellのIdentityパラメータに変数を渡すことができない。

$username = "John.Doe"
Get-ADUser -Identity "$username"

Get-ADUser : Cannot find an object with identity: 'John.Doe' under: 'DC=contoso,DC=com'.
At line:1 char:1
+ Get-ADUser -Identity "$username"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (John.Doe:ADUser) [Get-ADUser], ADIdentityNotFoundException
    + FullyQualifiedErrorId : ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException,M
   icrosoft.ActiveDirectory.Management.Commands.GetADUser

Get-ADUser -Identity "John.Doe" を実行すると、結果が正しく返されます。

どうすればいいですか?

その -Identity パラメータは、以下を受け付けます。

  • 識別名
  • GUID (objectGUID)
  • セキュリティ識別子(objectSid)
  • SAMアカウント名(sAMAccountName)

別の属性を元に検索したい場合は -Filter スイッチになります。例えば、UserPrincipalNameを元にユーザーを検索するには、以下のようにします。

Get-ADUser -Filter "UserPrincipalName -eq '[email protected]'"

参照 Get-ADUser を参照してください。