为什么变量不与Get-Aduser在powershell工作?



寻找一个小的解释,为什么这是不工作,我可能做错了什么。任何帮助都太好了!

预期结果:BSMITH

Get-Aduser -filter {(givenname -eq "Bob") -and (surname -eq "Smith"))} | select-object SamAccountName

结果:BSMITH

工作好。好极了


预期结果:BSMITH

$textbox_FirstName = "Bob"
$textbox_LastName = "Smith"
Get-Aduser -filter {(givenname -eq "$textbox_FirstName.text") -and (surname -eq "$textbox_LastName.text")} | select-object SamAccountName

结果:(Blank Nothing)

我试过没有引号的givenname -eq "$textbox_FirstName.text",没有。text,根本没有引号。仍然没有结果:(

两个变量都是string类型,它们没有.text属性,此外,在变量中添加双引号将扩展变量并连接.text:

$textbox_FirstName = "Bob"
"$textbox_FirstName.Text" => Bob.Text

这些选项中的任何一个都应该给出您期望的输出:

Get-Aduser -Filter {GivenName -eq $textbox_FirstName -and Surname -eq $textbox_LastName}
Get-Aduser -Filter "GivenName -eq '$textbox_FirstName' -and Surname -eq '$textbox_LastName'"
Get-Aduser -LDAPFilter "(&(GivenName=$textbox_FirstName)(Surname=$textbox_LastName))"

最新更新