[英]How to Retrieve name of current Windows User (AD or local) using Python?
如何使用python腳本檢索當前登錄用戶的名稱? 無論是域/廣告用戶還是本地用戶,該功能都應該有效。
試試這個:
import os;
print os.environ.get( "USERNAME" )
那應該做的。
如Konstantin Tenzin的 https://stackoverflow.com/a/842096/611007
看看getpass模塊
import getpass getpass.getuser()
可用性:Unix,Windows
注意“ 此函數查看各種環境變量的值以確定用戶名。因此,不應依賴此函數用於訪問控制目的(或可能是任何其他目的,因為它允許任何用戶冒充任何其他用戶)。 ”
至少,絕對優於getenv
。
win32api.GetUserName()
win32api.GetUserNameEx(...)
請參閱: http : //timgolden.me.uk/python/win32_how_do_i/get-the-owner-of-a-file.html
我不知道Python,但是對於windows,底層的api是GetUserNameEx ,我假設你可以在Python中調用它,如果os.environ.get(“USERNAME”)沒有告訴你需要知道的一切。
相當古老的問題,但刷新原始問題的答案“如何使用python腳本檢索當前登錄用戶的名稱?” 使用:
import os
print (os.getlogin())
每個Python文檔:getlogin - 返回在進程的控制終端上登錄的用戶的名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.