Powershell Can';t将Get ADUser属性返回给变量

Powershell Can';t将Get ADUser属性返回给变量,powershell,active-directory,Powershell,Active Directory,我现在正在努力使用Get ADUser。当我在CLI中执行此操作时,似乎一切正常: PS C:\>$UserName=Get ADUser-Filter{Name-like“*Jen*Caruso”} PS C:\>$UserName 区分名称:CN=Jennifer Caruso,OU=Users,OU=Amistad 高,OU=AF-CT,OU=AF,DC=AF,DC=org 已启用:True 吉文娜:詹妮弗 姓名:詹妮弗·卡鲁索 对象类:用户 对象GUID:4af56e81-49e1-49

我现在正在努力使用
Get ADUser
。当我在CLI中执行此操作时,似乎一切正常:

PS C:\>$UserName=Get ADUser-Filter{Name-like“*Jen*Caruso”}
PS C:\>$UserName
区分名称:CN=Jennifer Caruso,OU=Users,OU=Amistad
高,OU=AF-CT,OU=AF,DC=AF,DC=org
已启用:True
吉文娜:詹妮弗
姓名:詹妮弗·卡鲁索
对象类:用户
对象GUID:4af56e81-49e1-497f-97f8-e609de783e6b
SamAccountName:jennifercaruso
SID:S-1-5-21-3170393226-1320018563-691763927-1543
姓:卡鲁索
UserPrincipalName:jennifercaruso@af.org
PS C:\>$UserName.SamAccountName
詹尼弗卡鲁索
但当我在ps1脚本中使用它时,我没有得到任何返回:

导入模块ActiveDirectory
$FName=“Jen”
$LName=“Caruso”
$UserName=“$FName$LName”
$ADName=Get ADUser-Filter{Name-like“*$FName*$LName”}
$User=$ADUser.SamAccountName
写入主机“$UserName$User”

这很令人困惑,而且有点令人沮丧。我是否忽略了什么?

将筛选器定义为字符串而不是脚本块:

$ADName = Get-ADUser -Filter "Name -like '*$FName* $LName'"
展开属性
SamAccountName
,以获取不带中间步骤/变量的帐户名:

$User = Get-ADUser -Filter "Name -like '*$FName* $LName'" |
        select -Expand SamAccountName

$ADName
$ADUser
是两个不同的变量,根据需要重新命名好的捕获-我太累了,错过了。安斯加的回答也极大地帮助我纠正了这个问题。特别是第二部分,非常感谢!我没有意识到我使用了两个不同的与广告相关的变量,但是你的第二个代码是正确的!