2 / 2 / 5
Регистрация: 27.11.2015
Сообщений: 23
|
||||||
1 | ||||||
Получить список учетных записей22.07.2017, 23:54. Просмотров 2216. Ответов 5
Метки нет Все метки)
(
Пытаюсь получить список зарегистрированных в операционной системе учетных записей. Необходимо тыкнуть в ошибку с небольшим комментарием.
1. Не понимаю почему переменная dwentriesread на выходе из функции равна 1. Специально добавил пользователей в системе и по факту их 7. 2. При выводе theEntries[i].usri0_name получается какой-то левый символ, а не название учетки. Как правильно вывести список ? P.s. в коде явно указал количество циклов 10 для дебага.
0
|
|
22.07.2017, 23:54 | |
Проверка учётных записей Проверка учетных записей, некорректный вывод в консоли Получить список учетных записей в системе Получить список всех учетных записей с домена |
|
2 / 2 / 5
Регистрация: 27.11.2015
Сообщений: 23
|
|
23.07.2017, 00:43 [ТС] | 2 |
Определил, что ошибка в переменной prefmaxlen нулевой длинны. Указал кол-во байт 512, получил правильное значение dwentriesread. Т.е. вопрос 1 не актуален.
Вывод все равно кривой. Прилагаю скрин после изменений.
0
|
2 / 2 / 5
Регистрация: 27.11.2015
Сообщений: 23
|
||||||
23.07.2017, 00:54 [ТС] | 3 | |||||
Опытным путем установил, что выводятся первые символы названия учетной записи, т.е. что-то не то либо с форматом вывода printf, либо типом данных.
Также русские названия отображаются крокозябрами. Скорее всего причина лежит в кодировке записанных данных и ее неправильном выводе. Ниже исправленный код с текущим скрином:
0
|
2 / 2 / 5
Регистрация: 27.11.2015
Сообщений: 23
|
||||||
23.07.2017, 02:24 [ТС] | 5 | |||||
Разобрался самостоятельно.
Оказалось printf не умеет работать с Юникодом. Использовал wprintf. С отображением русского языка в консоле помогла функция setlocale.
1
|
RunningMan
|
23.07.2017, 09:49
Получить список учетных записей
#6
|
0
|
23.07.2017, 09:49 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
23.07.2017, 09:49 |
Привет! Вот еще темы с ответами:
6
Получить список учетных записей MS Active Directory Как получить список учетных записей в Win XP
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |