Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 28, 2009 13:47:21

zvbg
От:
Зарегистрирован: 2009-12-28
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

create user in active directory

Здравствуйте.
Неполучается создать пользователя в домене, перепробывал несколько способов…

Вот что я делаю:

import win32com,win32com.client
import win32com, win32com.adsi
import pythoncom
import cgi

def add_acct(location,account):
ad_obj=win32com.client.GetObject(location)
ad_user=ad_obj.Create('user','cn='+user['login'])
ad_user.Put('sAMAccountName',user['login'])
ad_user.Put('userPrincipalName',user['login']+'@email.address.com')
ad_user.Put('DisplayName',user['last']+' '+user['first'])
ad_user.Put('givenName',user['first'])
ad_user.Put('sn',user['last'])
ad_user.Put('description','regular account')
ad_user.Put('physicalDeliveryOfficeName','office 1')
ad_user.Extensionattribute10='your own attribute'
ad_user.Put('HomeDirectory',r'\\server1\ '[:-1]+user['login'])
ad_user.Put('HomeDrive','H:')
ad_user.SetInfo();ad_user.GetInfo()
ad_user.LoginScript='login.bat'
ad_user.AccountDisabled=0
ad_user.setpassword('thepassword')
ad_user.Put('pwdLastSet',0)
ad_user.SetInfo()


location='LDAP://OU=Users,DC=MyDomen,DC=INT'
user={'first':'fred','last':'fredS2','login':'fred111'}
add_acct(location,user)
Этот код я сохранил в test.txt
В командной строке набираю:
C:\Documents and Settings\user>C:\Python26\python.exe C:\Python26\test.txt

В ответ мне такая ошибка:
Traceback (most recent call last):
File “C:\Python26\test.txt”, line 34, in <module>
add_acct(location,user)
File “C:\Python26\test.txt”, line 11, in add_acct
ad_obj=win32com.client.GetObject(location)
File “C:\Python26\lib\site-packages\win32com\client\__init__.py”, line 72, in
GetObject
return Moniker(Pathname, clsctx)
File “C:\Python26\lib\site-packages\win32com\client\__init__.py”, line 87, in
Moniker
moniker, i, bindCtx = pythoncom.MkParseDisplayName(Pathname)
pywintypes.com_error: (-2147016656, ‘\xd2\xe0\xea\xee\xe9 \xee\xe1\xfa\xe5\xea\x
f2 \xed\xe0 \xf1\xe5\xf0\xe2\xe5\xf0\xe5 \xee\xf2\xf1\xf3\xf2\xf1\xf2\xe2\xf3\xe
5\xf2.’, None, None)

Подскажите в чем проблема?



Офлайн

#2 Дек. 28, 2009 14:07:48

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

create user in active directory

In [36]: s = '\xd2\xe0\xea\xee\xe9 \xee\xe1\xfa\xe5\xea\xf2 \xed\xe0 \xf1\xe5\xf0\xe2\xe5\xf0\xe5 \xee\xf2\xf1\xf3\xf2\xf1\xf2\xe2\xf3\xe5\xf2.'
In [37]: print s.decode('cp1251')
Такой объект на сервере отсутствует.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#3 Дек. 28, 2009 14:18:44

zvbg
От:
Зарегистрирован: 2009-12-28
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

create user in active directory

Спасибо!!! Вы мне помогли.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version