我有一个变量,该变量是从我需要与匹配的显示名称绑定以检索现有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。
答案 0 :(得分:1)
您正在$Returner
的{{1}}内使用-filter
。如果我理解正确,这是表单创建的变量。
您应该在if语句中检查get-aduser
:
$Returner
答案 1 :(得分:1)
我不明白为什么您会两次执行相同的Get-ADUser
命令。
您可以按照以下步骤进行操作:
$adUser = Get-ADUser -Filter "DisplayName -eq '$user'" -Properties DisplayName, SamAccountName
$sam = if (($adUser) -and $Returner -eq "Yes" ) { $adUser.SamAccountName }
$sam
希望有帮助