PowerShell-获取ADUser筛选器问题



PowerShell新手,Get-ADUser-Filter有问题。我认为这个问题与过滤器有关

$TC_TellerID_Array = @()
$TC_TellerID_Array = Import-Csv "C:Designer.csv"
$ADUsersArray = @()
$ADUsersArray=get-aduser -filter * -Properties * | select Name, SamAccountName, extensionAttribute1, Enabled | where extensionAttribute1 -ne $null
Foreach ($User in $ADUsersArray)
{$TrimmedTeller = ($User.extensionAttribute1).Trim()
Foreach ($TC_TellerID in $TC_TellerID_Array)
{
Get-ADUser -Filter "'$TrimmedTeller' -eq '$TC_TellerID.TellerID'" -Properties * | Select Name,SamAccountName,extensionAttribute1, Enabled
}
}

那些单引号正在强制使用一个文本字符串。正如@JosefZ所指出的。您还需要使用SubExpression提取TellerID的值。尝试将代码更改为

Get-ADUser -Filter {$TrimmedTeller -eq $($TC_TellerID.TellerID)} -Properties * | Select Name,SamAccountName,extensionAttribute1, Enabled

最新更新