0

寻找一些关于为什么这不起作用以及我可能做错了什么的解释。任何帮助都会很棒!

预期结果: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

结果:(空白无)

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

4

1 回答 1

1

这两个变量都是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))"
于 2021-07-24T03:06:10.950 回答