Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 32
Благодарности: 1

Профиль | Отправить PM | Цитировать


Kazun,
Не успеваю за прогрессом!

А по существу: огромное спасибо за помощь! Небольшое дополнение: для корректного поиска нужна была точка после инициала отчества тут:
Код: Выделить весь код
Group {"{0} {1}. {2}" -f $_.Name1,$_.Name2[0],$_.LastName} | Where {$_.Count -eq 1} | Foreach {
Вопрос решен - тему можно считать закрытой.

Итоговый скрипт:
Код: Выделить весь код
cls
$path="d:\_ps\1s-AD"
$result = Import-Csv $path\users.csv -Delimiter ";" | 
    Group {"{0} {1}. {2}" -f $_.Name1,$_.Name2[0],$_.LastName} | Where {$_.Count -eq 1} | Foreach {
        $name = $_.Name        
        $sam = (Get-QADUser -DisplayName $name).SamAccountName
        if($sam) {
            $_.Group | Add-Member -MemberType NoteProperty -Name SamAccountName -Value $sam -PassThru
        }
        else {
            $_.Group | Add-Member -MemberType NoteProperty -Name SamAccountName -Value "" -PassThru
        }
    }
$result|export-csv $path\filtered-users.csv -Delimiter ";" -Encoding Default

Последний раз редактировалось IvanXXL, 29-01-2014 в 11:35. Причина: Добавил итоговый скрипт (для Powershell v2)


Отправлено: 11:32, 29-01-2014 | #15