Найти - Пользователи
Полная версия: create user in active directory
Начало » Python для новичков » create user in active directory
1
zvbg
Здравствуйте.
Неполучается создать пользователя в домене, перепробывал несколько способов…

Вот что я делаю:
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)

Подскажите в чем проблема?
PooH
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')
Такой объект на сервере отсутствует.
zvbg
Спасибо!!! Вы мне помогли.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB