Написал игру, которая сохраняет результат в файл. При этом хочу, чтобы файл сохранялся в /home/user/ где user — имя пользователя. Как узнать имя пользователя из программы?
Отслеживать
задан 27 апр 2018 в 14:39
Andrej Levkovitch Andrej Levkovitch
8,009 2 2 золотых знака 16 16 серебряных знаков 42 42 бронзовых знака
переменная окружения HOME содержит домашний каталог пользователя. И это не обязательно /home/username
27 апр 2018 в 14:43
Сохранять надо согласно стандартам fdo.
28 апр 2018 в 12:52
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
В Linux переменная окружения USER дает имя пользователя, но лучше брать сразу HOME — она содержит путь к домашнему каталогу текущего пользователя.
Отслеживать
ответ дан 27 апр 2018 в 14:44
216k 15 15 золотых знаков 117 117 серебряных знаков 228 228 бронзовых знаков
подскажите, а как ее «взять»? Всмысле записать в string или char * .
27 апр 2018 в 14:45
Так вроде как для этого есть функция getenv . man7.org/linux/man-pages/man3/getenv.3.html
27 апр 2018 в 14:46
Изменяем имя пользователя Win 10
Переменные $HOME и $USER можно легко подменить, поэтому их хорошо использовать в большинстве приложений, когда пользователю желательно предоставить такую возможность.
Если этого необходимо избежать, например в suid-приложении, то лучше использовать напрямую Сишные системные/библиотечные вызовы: getuid () и getpwuid () :
struct passwd *pwd = getpwuid (getuid ()); char *name = pwd->pw_name; char *dir = pwd->pw_dir;
Также существует MT-Safe версия getpwuid () — getpwuid_r() .
Источник: ru.stackoverflow.com
Имя пользователя по сети
Статья рассказывает, как определить имя пользователя, работающего на том или ином компьютере в сети, например, что на компьютере BUH1 работает пользователь с логином IVANOVA.
Определение имени пользователя в командной строке или bat файле
Простейший способ получить эту информацию – выполнить команду nbtstat -a BUH1, которая даст примерно такой вывод:
Local Area Connection: Node IpAddress: [192.168.10.201] Scope Id: [] NetBIOS Remote Machine Name Table Name Type Status ——————————————— BUH1 UNIQUE Registered WORKGROUP GROUP Registered BUH1 UNIQUE Registered WORKGROUP GROUP Registered WORKGROUP UNIQUE Registered ..__MSBROWSE__. GROUP Registered BUH1 UNIQUE Registered ADMINISTRATOR UNIQUE Registered MAC Address = 00-0C-29-49-6B-1D
В данном примере видно, что сейчас зарегистрирован пользователь ADMINISTRATOR. С одной стороны, результат есть, с другой стороны, имя пользователя появляется в этом списке только при работающей службе сообщений (Messenger), соответственно, служба не запущена – результата нет.
Как узнать имя пользователя и сколько всего пользователей в Windows
Определение имени пользователя в скрипте через WMI
Поэтому надёжнее воспользоваться возможностями WMI (Windows Management Instrumentation) с помощью, например, WSH try < var wmi = GetObject(«winmgmts:» + «!\\» + pc_name + «\root\cimv2»); var pcs = wmi.ExecQuery(«select * from Win32_computerSystem»); var i = new Enumerator(pcs); for(; !i.atEnd(); i.moveNext()) < var pc=i.item(); return pc.UserName; >> catch(e) < return «»; >return «»; > WScript.Echo(LoggedUserName(«BUH1»));
В случае ошибки возвращается пустая строка.
Запуск скрипта
Скрипт должен быть запущен с админскими правами на удалённый компьютер.
Чтобы использовать этот скрипт в CMD (BAT) файле, можно запустить его в командном файле через CScript, например:
cscript.exe //nologo username.js
Имя пользователя по сети
Источник: nhutils.ru
Как узнать, от имени какого пользователя в Windows 10 запущен тот или иной процесс
Многие пользователи практикуют использование нескольких учётных записей на одном компьютере – например, в целях родительского контроля. Если аккаунтов много, может возникнуть путаница, поскольку не сразу понятно, под каким из них загружена система. Решить этот вопрос можно просмотром имени текущего пользователя, и сегодня мы хотим вас познакомить с методами совершения этой операции.
Как узнать имя пользователя
В более старых вариантах Виндовс псевдоним учётной записи отображался при вызове меню «Пуск», но разработчики отказались от этого в версии «окон» начиная с 8. В сборках «десятки» до 1803 эта возможность вернулась – имя можно было посмотреть через дополнительное меню «Пуска», доступное по нажатию кнопки с тремя полосками. Однако в 1803 и выше это убрали, и в новейшей сборке Windows 10 доступны иные варианты просмотра имени пользователя, приведём самые простые.
Способ 1: «Командная строка»
Множество манипуляций с системой можно совершить с помощью «Командной строки», в том числе и необходимую нам сегодня.
- Откройте «Поиск» и начните набирать словосочетание командная строка. В меню отобразиться нужное приложение – кликните по нему.
К сожалению, никакого выделения текущего пользователя не предусмотрено, поэтому этот способ подходит только для компьютеров с 1-2 учётными записями.
Способ 2: Панель управления
Второй метод, с помощью которого можно узнать имя пользователя – инструмент «Панель управления».
- Откройте «Поиск», наберите в строке панель управления и кликните по результату.
Такой способ удобнее, чем задействование «Командной строки», поскольку применять его можно на любой учётной записи, и информацию указанная оснастка отображает более наглядно.
Мы рассмотрели способы, которыми можно узнать имя пользователя компьютера на Windows 10. Мы рады, что смогли помочь Вам в решении проблемы. Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
Вы задумывались над вопросом: как узнать имя пользователя в Windows 10. Такая возможность создана разработчиками ОС для удобства пользования системой. Рассмотрим этот вопрос подробнее.
А нужно ли это
Учетные записи нужны для распознавания пользователей и устройств. ОС всему задает идентификационный номер.
Установка нескольких учетных записей используется для:
- Родительского контроля;
- Если аккаунтов много, чтобы не возникло неразберихи под каким загружена ОС;
- Одновременного запуска приложений.
Как узнать имя пользователя Windows 10? Рассмотрим способы, позволяющие это сделать.
Как узнать имя пользователя Виндовс (Windows) 10 через Панель управления
Нажмите «Win+R» пропишите команду «control».
Установите отображение значков на «Крупные», перейдите:
Откройте:
Посмотрите все учетные записи, которые существуют на ПК. Справа от аватара для каждой прописаны имена.
Как узнать имя пользователя на Windows 10 используя «горячие» клавиши
Нажмите «Ctr+Shift+Esc». Посмотрите текущее имя.
Используем «Сведения о системе»
Нажмите «Win+R» пропишите команду «msinfo32».
Далее как на скриншоте:
Как узнать имя пользователя Windows 10 через командную строку
Нажмите «Win+X», далее:
Отобразится список всех учетных записей, созданных в ОС.
Способ не выделяет текущего пользователя. Используйте его если на ПК установлено одна или две учетные записи.