def dump_loggedin(self): resume = 0 print "\n[+] Logged in users:" try: while True: users, _, resume = win32net.NetWkstaUserEnum(wpc.conf.remote_server, 1 , resume , 999999 ) for user in users: print "User logged in: Logon Server=\"%s\" Logon Domain=\"%s\" Username=\"%s\"" % (user['logon_server'], user['logon_domain'], user['username']) if resume == 0: break except: print "[E] Failed"
def getusers(self): users = [] resumeHandle = 0 while True: (moreusers, total, resumeHandle) = win32net.NetWkstaUserEnum(None, 1, resumeHandle) users.extend(moreusers) if not resumeHandle: break ret = [] for u in users: ret.append(Container(username=u['username'],line=u['logon_domain'],host=0)) return ret
def dumptab_loggedin(self): resume = 0 try: while True: users, _, resume = win32net.NetWkstaUserEnum( wpc.conf.remote_server, 1, resume, 999999) for user in users: u = "%s\\%s" % (user['logon_domain'], user['username']) print wpc.utils.tab_line("info", "logged_in_user", u, user['logon_server']) if resume == 0: break except: print "[E] Failed"
def getusers(self, server): res = 1 # initially set it to true pref = win32netcon.MAX_PREFERRED_LENGTH level = 0 # setting it to 1 will provide more detailed info total_list = [] try: while res: # loop until res2 (user_list, total, res2) = win32net.NetWkstaUserEnum(server, level, res, pref) print(user_list, total, res2) for i in user_list: total_list.append(i['username']) res = res2 return total_list except win32net.error: print(traceback.format_tb(sys.exc_info()[2]), '\n', sys.exc_info(), '\n')
def getUsers(self): total_list = [] try: server = self.getMachineName() res = 1 # initially set it to true pref = win32netcon.MAX_PREFERRED_LENGTH level = 1 # setting it to 1 will provide more detailed info while res: # loop until res2 (user_list, total, res2) = \ win32net.NetWkstaUserEnum(server, level, res, pref) logging.debug("getUsers: user_list = '%s'", user_list) for i in user_list: if not i['username'].startswith(server): total_list.append([i['username'], i['logon_domain']]) res = res2 except win32net.error: logging.exception("WinDataRetriver::getUsers") logging.debug("WinDataRetriver::getUsers retval = '%s'", total_list) return total_list