PowerShell - проблема с фильтром Get-ADUser - PullRequest
0 голосов
/ 31 октября 2018

Впервые в PowerShell, и у меня возникли проблемы с Get-ADUser -Filter. Я считаю, что проблема связана с -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
}
}

1 Ответ

0 голосов
/ 31 октября 2018

Эти одинарные кавычки форсируют буквальную строку. Как отметил @JosefZ. Вы также можете извлечь значение TellerID, используя SubExpression . Попробуйте изменить код так, чтобы он выглядел как

Get-ADUser -Filter {$TrimmedTeller -eq $($TC_TellerID.TellerID)} -Properties * | Select Name,SamAccountName,extensionAttribute1, Enabled
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...