PowerShell - 无法使用UPN搜索AD帐户

时间:2017-11-10 20:45:28

标签: powershell

我在这里有点困惑。我可能只是在深夜错过了一些东西。我的代码有点问题。请参阅以下代码。

$MsolUser = Get-MsolUser -UserPrincipalName name@contonso.com
Get-ADUser -filter {emailaddress -Like "$($MsolUser.UserPrincipalName)"} -Properties EmailAddress, LastLogonDate, SamAccountName | select EmailAddress, LastLogonDate, SamAccountName

以上部分应该做的是从变量$ MsolUser收集MsolUser的userprincipalname,在AD中搜索相应的emailaddress并返回EmailAddress,LastLogonDate和SamAccountName。

如果我尝试通过上面的变量获取值,它就不会返回它应该的值。它没有给我任何错误。我知道我之前做过类似的事情,但此刻我无法绕过它。

感谢帮助!

提前致谢!

1 个答案:

答案 0 :(得分:0)

当我坐下来做这件事时,好像我累了。 如果我刚刚使用它,代码与变量一起工作得很好。

请参阅下面的工作更正版本:

$msoluser = get-msoluser -userprincipalname name@cotonso.com
$aduser = Get-ADUser -filter { emailaddress -Like $msoluser.UserPrincipalName} -Properties EmailAddress, LastLogonDate, SamAccountName | select EmailAddress, LastLogonDate, SamAccountName