Я использовал это для 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()
Это действительно очень просто:
Environment.UserName
Со страницы MSDN :
Свойство UserName предоставляет часть учетные данные, связанные с доменные имена компьютеров, возвращенные свойство UserDomainName. это информация обычно представлена как DOMAIN \ username.
Это свойство может использоваться для идентификации текущего пользователя в систему и приложение для безопасности или доступа целей. Его также можно использовать для настроить конкретное приложение для каждого пользователя.
Вы также можете получить имя домена, используя Environment.UserDomainName
.
попробуйте User.Identity.Name или Environment.UserName .
EDIT:
Environment.UserDomainName - Domain
Environment .UserName - Имя пользователя