Разблокировка заблокированных учетных записей с помощью PowerShell (не с помощью командлетов Quest AD)

Я пишу инструмент с графическим интерфейсом, используя PowerShell, который может выполнять большинство задач, связанных с AD, с помощью только имени пользователя и нажатия кнопки. Я выполнил все обычные действия (создание/удаление пользователей, создание/удаление групп безопасности и рассылки, сброс паролей и т. д.), но не могу разблокировать «заблокированную» учетную запись.

Я пытаюсь сделать это без использования командлетов Quest AD, так как мне нужно более автономное решение. Поэтому мне интересно, возможно ли использовать простой PowerShell (1.0 или 2.0) в домене Windows 2003.

Большое спасибо.


person Jonny    schedule 06.04.2010    source источник


Ответы (2)


Задайте для свойства lockoutTime объекта DirectoryEntry значение 0.

Образец:

$x = [ADSI]'LDAP://SomeDN'
$x.lockoutTime = 0
$x.CommitChanges()
$x.Close()
person dugas    schedule 06.04.2010

Был вне мира AD в течение нескольких лет. Я вообще не работал с PowerShell, но предлагает ли приведенная ниже ссылка то, что вы ищете?

http://dmitrysotnikov.wordpress.com/2007/08/14/enable-disable-unlock-user-accounts/

person Jeff    schedule 06.04.2010
comment
Это с помощью командлетов Quest AD - person BarrettJ; 06.04.2010
comment
Спасибо за ответ, Джефф, но Баррет прав. Это использование командлетов Quest, которых я стараюсь избегать. Спасибо за ваш ответ! - person Jonny; 06.04.2010