powershell - 为什么变量在 Powershell 中不能与 Get-Aduser 一起使用?
问题描述
寻找一些关于为什么这不起作用以及我可能做错了什么的解释。任何帮助都会很棒!
预期结果: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,根本不带引号。仍然没有结果:(
解决方案
这两个变量都是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))"
推荐阅读
- javascript - 无法使用 setState 在反应 js 中更新对象的特定属性
- r - 如何计算纵向/面板数据的非线性(二进制)固定效应 Logit?
- r - 如何在R中的字符串之前提取固定数量的字符
- python - 有没有办法让 Discord 机器人使用 Discord.py 来回应提及特定用户?
- c# - 我应该如何向 WPF 窗口添加多个控件?
- r - 对于预测和标签,交叉验证运行次数的误差必须相等
- cmake - 我设置了 CMAKE_BUILD_TYPE=Release,但我注意到未设置 NDEBUG 标志。这是否意味着它是一个调试版本?
- delphi - Delphi 10.4 Android Intent BroadcastReceiver 和斑马扫描仪
- javascript - 生成的密码未出现在指定框中
- javascript - 无法读取 null 的属性“requestDevice”