none
powershell скрипт проблема Get-ADUser RRS feed

  • Общие обсуждения

  • Доброго времени суток!

    Вопрос больше в сторону синтаксиса ps.

    Пишу скрипт обработки пользователей в AD. Есть csv-файл с пользователями, и с некоторыми их атрибутами. Читаю его:

    $content = Get-Content $filename;
    foreach( $data in $content )
    {
         $x = $data.Split( ";" );
         // обработка
    }

    В обработке возникла проблема - если пишу такое условие :
    if( $adUser = Get-ADUser -Filter{name -like $x[1]} -Server dc1 )

    то получаю Get-ADUser : Недопустимый тип "System.String[]"

    Если заменяю на конструкцию:

    $adUserName = $x[1];
    if( $adUser = Get-ADUser -Filter{name -like $adUserName} )

    то все работает. Я понимаю, что добавление переменной ни на что не влияет, но все же хочется понять что я делаю не так.