def main (): big_ou = ad.root ().find_ou ("BigOU") or ad.root ().new_ou ("BigOU") big_group = big_ou.find_group ("BigGroup") or big_ou.new_group ("BigGroup") for i in range (4000): username = "******" % i user = big_ou.find_user (username) if not user: print username user = big_ou.new ("user", username) big_group.com_object.Add (user.ADsPath)
def check_win_user(uid, pwd): try: pythoncom.CoInitializeEx(0) hdl = win32security.LogonUser(uid, ad.root().dc, pwd, win32security.LOGON32_LOGON_NETWORK, win32security.LOGON32_PROVIDER_DEFAULT ) except win32security.error: return False; except : logging.error('WIN32 error', exc_info=True) raise else: hdl.close() return True;
def get_root(self): return active_directory.root()
def get_root(my): return active_directory.root()
def list_domain_controllers_active_domain(): for master in active_directory.root().masterBy: print(master.Parent.dNSHostName)
import active_directory import win32api user = win32api.GetDomainName() + '\\' + win32api.GetUserName() print('CurUser: '******'Root: ', my_root) user = active_directory.find_user(win32api.GetUserName()) print('User: '******'Success')