簡體   English   中英

如何使用Python檢索當前Windows用戶(AD或本地)的名稱?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM