Ошибка доступа при SetPassword ( GetObject("WinNT://&qu

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2056
Зарегистрирован: 25.11.2002 (Пн) 20:03

Ошибка доступа при SetPassword ( GetObject("WinNT://&qu

Сообщение ALX_2002 » 07.12.2007 (Пт) 13:09

Доброго времени суток товарищи. Долго пытался решить вопрос самостоятельно. Гуглился, рамблерился и яндексился, но пока разобраться не смог.

Возникла такая задачка: Нужно в ASP поменять пароль пользователю.
( Знаю этот раздел не по ASP, но у меня вопр больше по объекту WinNT )

Пишу вот такой код

Код: Выделить всё

'// Получаю имя локальной машины
Dim Network
Set Network = CreateObject("WScript.Network")
Dim ComputerName
ComputerName = Network.ComputerName

'// Получаю ссылка на объект управления учётными записями
Dim Dso
Set Dso = GetObject("WinNT:")   
Dim Query,UserName,AdminName,AdminPassword

'// Задаю имя и пароль администратора, для того чтобы на основании их создать объект обладающий правами админа
AdminName = "Администратор"
AdminPassword = "AdminPassword"
UserName = "User99"

'// Создаю запрос к учётной записи пользователя
Query = "WinNT://" & ComputerName & "/" & UserName

'// На основании прав админа получаю объект пользователя
Set Account = Dso.OpenDSObject(Query,AdminName,AdminPassword,1)

'// Пытаюсь разблокировать пользователя
Account.Put "UserFlags", Account.Get("UserFlags") - 16

'// Пытаюсь обновить инфу пользователя
Account.SetInfo


И вот на последней строке падает с ошибкой


Тип ошибки:
Active Directory (0x80070005)
Ошибка доступа


Посоветуйте пожалуйста как с этим справиться ? Что делаю неправильно ? :roll:

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 08.12.2007 (Сб) 3:01

IIS? Версия сервера какая? Файловая система - NTFS?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 08.12.2007 (Сб) 9:15

Разобрались уже. Винда не разрешает пользователю, под которым работает IIS, менять пароли.
Лучший способ понять что-то самому — объяснить это другому.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

    TopList  
cron