Pythonスクリプトを使用して、現在ログインしているユーザーの名前を取得するにはどうすればよいですか?この関数は、ドメイン/広告ユーザーであるかローカルユーザーであるかに関係なく機能するはずです。
5 に答える
これを試して:
import os;
print os.environ.get( "USERNAME" )
それでうまくいくはずです。
https://stackoverflow.com/a/842096/611007 by Konstantin Tenzinのように
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です。os.environ.get ( "USERNAME")で必要な情報がすべて表示されない場合は、Pythonで呼び出すことができると思います。
かなり古い質問ですが、元の質問「Python スクリプトを使用して、現在ログインしているユーザーの名前を取得するにはどうすればよいですか?」への回答を更新します。使用する:
import os
print (os.getlogin())
Python ドキュメントごと: getlogin - プロセスの制御端末にログインしているユーザーの名前を返します。