【发布时间】:2019-12-18 03:17:45
【问题描述】:
我有一个从表单中提取的变量,我需要将其与匹配的显示名称绑定以检索现有的 samAccountName。
If (Get-ADUser -Filter { (displayName -eq $user) -AND ($Returner -eq "Yes")} ) {
$Check = Get-ADUser -Filter{displayName -eq $user} -Properties SamAccountName
$sam = $check.SamAccountName
$sam
}
只要我有 -AND ($Returner.....) 部分,检查就无法执行。
我需要在那里签入,因为这是从 Cherwell 表单传递的内容,以标记用户是返回者,然后我将为该人提取当前的 samAccountName。
有人可以帮助我了解如何使用 Get-ADUser 命令检查参数。
非常感谢
S.
【问题讨论】:
-
您正在为您的
scriptblock使用scriptblock格式...但该参数需要一个字符串。设计 AD 模块的“聪明人”允许使用脚本块格式 [并将其用于许多示例],但它对于复杂的过滤器并不可靠。您可能需要切换到类似于 >>>-Filter "(displayName -eq $user) -AND ($Returner -eq 'Yes')"的字符串
标签: powershell active-directory