Неполучается создать пользователя в домене, перепробывал несколько способов…
Вот что я делаю:
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)
В командной строке набираю:
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)
Подскажите в чем проблема?