Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Проблемы скрипта на VBS


Автор: Гость_Delphin 30.12.2005, 10:34
Написал я следующий скрипт для создания локального пользователя:

Код

Set objNetwork = CreateObject("Wscript.Network") 
strUserName = "admin2" 
strComputer = objNetwork.ComputerName 
Set objComputer = GetObject("WinNT://" & strComputer & "") 
Set colAccounts = GetObject("WinNT://" & strComputer & "") 
objComputer.Filter = Array("User") 
UserExist = 0 
For Each objUser In objComputer 
If LCase(objUser.Name) = strUserName Then 
UserExist = 1 
Exit For 
End If 
Next 

If UserExist = 0 Then 
Set objUser = colAccounts.Create("user", strUserName) 
End If 
objUser.SetPassword "@dmin2" 
objUser.SetInfo 
UserExist = 0 

Set objGroup = GetObject("WinNT://" & strComputer & "/Administrators, group") 

For Each objUser1 In objGroup.Members 
If LCase(objUser1.Name) = strUserName Then 
UserExist = 1 
Exit For 
End If 
Next 

If UserExist = 0 Then 
'Set objUser = GetObject("WinNT://" & strComputer & "/pce_admin,user") 
objGroup.Add (objUser.ADsPath) 
End If 

Цель скрипта. При загрузке компа он проверяет есть ли локальный пользователь Admin2, если нет, он его создает, а потом не зависимо от того был он или нет, назначает ему пароль. Эта часть работает. Потом он должен добавить его в группу локальных админов. На некоторых компах скрипт отрабатывает, а на некоторых выдается ошибка в месте:
Set objGroup = GetObject("WinNT://" & strComputer & "/Administrators, group")

Не подскажите, в чем может быть дело?

Автор: Akina 30.12.2005, 11:16
наверное, неплохо бы сказать какая именно ошибка...

Автор: Гость_Delphin 30.12.2005, 11:44
При залуске по Microsoft Visual basic 6.0 дает следующее
Run-time error '-2147463168 (80005000)':
Automation error

А если запустить файл vbs
Line: 21
Char: 1
Error: 0x80005000
Code: 80005000
Source: (null)

Автор: Guest 30.12.2005, 11:53
Еще хочу добавить. У меня стоит ХР с SP2, прав у меня хоть отбавляй, на моем компе скрипт срабатыват. На еще одном моем компе стоит 2000, там загружается тоже под моей учетной записью, и выдается ошибка. Этот скрипт запускается через политики при старте компов по всему офису, ошибки выдаются процентов у 10 пользователей, но операционки у них пымому разные.

Автор: KEKCCCP 30.12.2005, 20:53
Может Exists???

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)