Как я могу получить пользовательское имя для входа в систему сети?

Я использовал это для Python 3.5. Я сделал это с помощью модуля подпроцесса . Использование такого пароля очень небезопасно .

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

#!/usr/bin/env python
import subprocess

sudoPassword = 'mypass'
command = 'mount -t vboxsf myfolder /home/myuser/myfolder'.split()

cmd1 = subprocess.Popen(['echo',sudoPassword], stdout=subprocess.PIPE)
cmd2 = subprocess.Popen(['sudo','-S'] + command, stdin=cmd1.stdout, stdout=subprocess.PIPE)

output = cmd2.stdout.read.decode()

9
задан Malfist 29 May 2009 в 16:31
поделиться

3 ответа

Это действительно очень просто:

Environment.UserName

Со страницы MSDN :

Свойство UserName предоставляет часть учетные данные, связанные с доменные имена компьютеров, возвращенные свойство UserDomainName. это информация обычно представлена как DOMAIN \ username.

Это свойство может использоваться для идентификации текущего пользователя в систему и приложение для безопасности или доступа целей. Его также можно использовать для настроить конкретное приложение для каждого пользователя.

Вы также можете получить имя домена, используя Environment.UserDomainName .

11
ответ дан 4 December 2019 в 12:20
поделиться

попробуйте User.Identity.Name или Environment.UserName .

EDIT:

Environment.UserDomainName - Domain

Environment .UserName - Имя пользователя

4
ответ дан 4 December 2019 в 12:20
поделиться

Environment.UserDomainName получит домен и Environment.UserName будет получить имя пользователя .

2
ответ дан 4 December 2019 в 12:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: