Подтвердить что ты не робот

Как получить имя текущего пользователя Windows (AD или local) с помощью Python?

Как я могу получить имя текущего пользователя, использующего python script? Функция должна работать независимо от того, является ли она доменом/пользователем объявления или локальным пользователем.

4b9b3361

Ответ 1

Попробуйте следующее:

import os;
print os.environ.get( "USERNAME" )

Это должно выполнить эту работу.

Ответ 2

как в fooobar.com/questions/15985/... Константин Тензин

Посмотрите getpass module

import getpass
getpass.getuser()

Доступность: Unix, Windows

Примечание. "Эта функция смотрит на значения различной среды переменные для определения имени пользователя. Следовательно, эта функция должна не следует полагаться на цели контроля доступа (или, возможно, любые другие потому что он позволяет любому пользователю выдавать себя за другого).

по крайней мере, определенно предпочтительнее getenv.

Ответ 4

Я не знаю Python, но для окон базовый api GetUserNameEx, я предполагаю, что вы можете называть это в Python, если os. environ.get( "USERNAME" ) не сообщает вам все, что вам нужно знать.

Ответ 5

Довольно старый вопрос, но для обновления ответа на исходный вопрос "Как получить имя текущего пользователя, использующего python script?"? Применение:

import os
print (os.getlogin())

Документация Per Python: getlogin - возвращает имя пользователя, зарегистрированного на управляющем терминале процесса.