Имя пользователя:
Пароль:
 

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

Старожил


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

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


Он только добавляет новых.
Если пользователь был, то он его не трогает.
Я просто изначально не правильно понял, думал надо сравнить списки из csv и AD и добавить новые.
Если надо изменить инфу уже существующих. То вот так вот. (в принципе это же и прошлый скрипт просто изменены условия) и не создается пользователь а обнвляются параметры.
Код: Выделить весь код
Add-PSSnapin Quest.ActiveRoles.ADManagement
$userCSV=import-csv -Path d:\user.csv -Delimiter ";"
$userAD = Get-QADUser -SizeLimit 0 -SearchRoot test.ru/OU
$compare = Compare-Object -ReferenceObject $userAD -DifferenceObject $userCSV -Property Email | Where-Object {$_.SideIndicator -eq "=="}
    foreach ($usercompare in $compare) {
        $user = $userCSV| Where-Object {$_.Email -match $usercompare.email}
        Set-QADUser -Identity $user.email -DisplayName $user.displayname -UserPassword $user.Password -MobilePhone $user.MobilePhone -Description $user.Description  -WhatIf
        }
Цитата rox33:
Если в списке не будет пароля у существующего пользователя - что произойдёт? »
В случае создания пользователя создаст пользователя но учетка будет отключена.
В случае обновления пользователя просто сбросит пасс.

Цитата rox33:
ЗЫЫЫ Разобрался, Ваш скрипт поменял displayname у большинства пользователей. Со сдвигом по списку. Буду разбираться дальше.
Скорее всего дело в лишней ; »
В принципе не должен был ничего менять со сдвигом.
А csv открыть в Exel то можно? и там будет отлично видно что куда могло уехать.

Последний раз редактировалось Molchune, 04-07-2012 в 14:32.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:22, 04-07-2012 | #6