4
我希望我的應用程序中的某些功能僅在當前用戶是管理員時纔可訪問。確定當前用戶是否在Administrators組中(Windows/Python)
如何確定當前用戶是否在Windows上使用Python的本地管理員組?
我希望我的應用程序中的某些功能僅在當前用戶是管理員時纔可訪問。確定當前用戶是否在Administrators組中(Windows/Python)
如何確定當前用戶是否在Windows上使用Python的本地管理員組?
你可以嘗試this:
import ctypes
print ctypes.windll.shell32.IsUserAnAdmin()
import win32net
def if_user_in_group(group, member):
members = win32net.NetLocalGroupGetMembers(None, group, 1)
return member.lower() in list(map(lambda d: d['name'].lower(), members[0]))
# Function usage
print(if_user_in_group('SOME_GROUP', 'SOME_USER'))
當然,你的情況 'SOME_GROUP' 會 '管理員'
這應該做工精細,非常感謝! – FogleBird 2010-03-15 17:03:24
工作得很好。 – 2010-07-04 18:27:35
當UAC被激活時,IT不起作用,似乎這個功能檢查進程權限。 – 2012-02-08 23:55:46