[pywin32-checkins] pywin32/win32/Demos/security query_information.py,NONE,1.1
OLD project page for the Python extensions for Windows
Brought to you by:
mhammond
|
From: Mark H. <mha...@us...> - 2004-10-08 23:24:14
|
Update of /cvsroot/pywin32/pywin32/win32/Demos/security In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7029 Added Files: query_information.py Log Message: Show how win32api.GetDomainName() works. --- NEW FILE: query_information.py --- from ntsecuritycon import * import win32api, win32security, winerror # This is a Python implementation of win32api.GetDomainName() def GetDomainName(): try: tok = win32security.OpenThreadToken(win32api.GetCurrentThread(), TOKEN_QUERY, 1) except win32api.error, details: if details[0] != winerror.ERROR_NO_TOKEN: raise # attempt to open the process token, since no thread token # exists tok = win32security.OpenProcessToken(win32api.GetCurrentProcess(), TOKEN_QUERY) sid, attr = win32security.GetTokenInformation(tok, TokenUser) win32api.CloseHandle(tok) name, dom, typ = win32security.LookupAccountSid(None, sid) return dom if __name__=='__main__': print "Domain name is", GetDomainName() |