2010-04-06 2 views
5

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

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

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

ответ

6

Установите свойство lockoutTime в DirectoryEntry 0.

Образец:

$x = [ADSI]'LDAP://SomeDN' 
$x.lockoutTime = 0 
$x.CommitChanges() 
$x.Close() 
+0

Топ банан! Это прекрасно, спасибо Dugas! – Jonny

-1

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

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

+1

Это использует командлеты Quest нашей эры – BarrettJ

+0

Спасибо за ответ Джеффа, но Барретт является правильным. Это использование командлетов Quest, которых я пытаюсь избежать. Спасибо за ваш ответ tho! – Jonny