Summary: | GetUserName() в домене ActiveDirectory | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Александр <yizraor> |
Component: | wine | Assignee: | Vitaly Lipatov <lav> |
Status: | CLOSED NOTABUG | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P5 | CC: | lav, yizraor |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Александр
2020-09-19 15:59:07 MSK
Данная функциональность реализована и поддерживается в WINE@Etersoft. Задачи в данной багзилле могут касаться только ошибок сборки и упаковки программы. Но покажите $ echo "$USER" под обычным пользователем и под доменным. (Ответ для Александр на комментарий #0) > Функция Win32 API 'GetUserName' под доменной учёткой Active Directory (sssd) > возвращает 'uid' текущего пользователя (вместо логина). ... > возвращаемые функцией 'GetUserName()', различаются в зависимости > от того, под какой учётной записью запущена программа: > - при исполнении под локальной учёткой функция отрабатывает правильно, > возвращая логин, например 'alex' > - при исполнении под доменной учёткой функция отрабатывает неверно: > ожидаемое значение, к примеру, 'alexander', а фактическое - набор из 9 цифр. Поставьте пакет i586-sssd-client Благодарю за быструю реакцию! Пакет sssd-client был установлен. Ещё до ввода машины в домен. Другие пакеты, связанные с sssd, ad, ldap, kerberos - тоже все на месте. Команда '$ echo $USER' правильно выводит логин пользователя в обоих случаях - как под локальной учёткой, так и под доменной. Посмотрел вывод функции GetUserName() под ознакомительной версией Wine@Etersoft Local - увы, тоже uid вместо имени. P.S.: За '$echo $USER' премного благодарен. Это значение оказалось возможным получить с помощью win32 api - функцией GetEnvironmentVariable(). (Ответ для Александр на комментарий #3) > Благодарю за быструю реакцию! > > Пакет sssd-client был установлен. Ещё до ввода машины в домен. Другие > пакеты, связанные с sssd, ad, ldap, kerberos - тоже все на месте. Перечитайте ещё раз название пакета: >> Поставьте пакет >> i586-sssd-client (Ответ для Vitaly Lipatov на комментарий #4) > Перечитайте ещё раз название пакета: > >> Поставьте пакет > >> i586-sssd-client Большое спасибо! Теперь GetUserName() работает как надо. Прошу прощения за потраченное на меня время, впредь буду внимательнее... |