寻找一个小的解释,为什么这是不工作,我可能做错了什么。任何帮助都太好了!
预期结果: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))"