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