【发布时间】:2020-12-20 20:17:47
【问题描述】:
无法将变量传递给 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",结果会很好。
【问题讨论】:
-
你确定这是你的
$username变量吗?看起来你有$username = 'John.Doe@contoso.com'。更不用说Get-ADUser函数中不需要引号,你可以只使用Get-ADUser -Identity $username -
看起来我复制/粘贴了错误的错误信息。我已经更新了帖子。
-
您能否使用
-Server参数来保证您在两个测试用例中查询的是同一台服务器?否则,我无法复制它,我已经尝试过 PowerShell 版本 2.0、4.0 和 5.1。
标签: powershell active-directory