我不能在Get-ADUser中使用变量

时间:2019-12-17 05:02:06

标签: powershell active-directory

我有一个变量,该变量是从我需要与匹配的显示名称绑定以检索现有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。

2 个答案:

答案 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

希望有帮助