|
|
|
Получить имя учетной записи13.03.2017, 16:07. Показов 3592. Ответов 12
Метки нет (Все метки)
Доброго, необходимо получить имя активной учетной записи. Проблема в том, что имя получаю из службы, она запускается системой, а не пользователем...и потому такие команды как GetUserName getenv("USERNAME"), отображают неверную информацию.
Есть вариант получить через WMI, ну он мне выводит 100500 пользователей побывших (хочу заметить что если ее запускать не из службы, то только меня отобразит) на моем ПК, как из них вычислить активную.
0
|
|
| 13.03.2017, 16:07 | |
|
Ответы с готовыми решениями:
12
Удалённое создание учётной записи Как в билдере получить с сервера (MySQL 5.1, имя базы "skola", имя table "info") имя столбцов и имя строк QWebView выход из учетной записи на сайте |
|
Ушел с форума
|
|
| 13.03.2017, 16:34 | |
|
GetUserName работает так, как и должна.
Представь: сервер терминалов, 200 активных пользователей, работающих параллельно. Какое имя должна возвращать функция?
0
|
|
|
|
||
| 13.03.2017, 18:30 [ТС] | ||
|
Если я ее выполняю из приложения все нормально. Если я ее выполняю из службы, она мне выдает просто слово "Система".
Добавлено через 1 час 52 минуты Подумал вытащить id ключа сессии через WTSGetActiveConsoleSessionId, и по нем найти пользователя...но он постоянно возвращает единицу.
0
|
||
|
Ушел с форума
|
|||
| 13.03.2017, 20:02 | |||
|
GetUserName возвращает имя пользователя, в контексте которого запущен вызывающий эту функцию процесс. WTSGetActiveConsoleSessionId вернет тебе ID активной консольной сессии, если она есть. Кроме консольной сессии, могут быть и другие активные.
1
|
|||
|
|
||
| 14.03.2017, 12:07 [ТС] | ||
|
В WMI есть список сетевых подключений, но среди параметров не выявил что бы был идентификатор. Добавлено через 15 часов 55 минут Хочу попробовать через скрипт PowerShell. получить по имени ПК авторизованого пользователя %SystemRoot%\System32\WindowsPowerShell\ v1.0\PowerShell.exe -ExecutionPolicy ByPass -command (Get-wmiobject -Computername OFFICE0241 win32_computerSystem).Username Если ввожу этот скрипт в обычной консоли, то все нормально, если через ЭТОТ КОД ..нечего не приходит....хотя код проверенный.
0
|
||
|
|
|
| 15.03.2017, 17:38 [ТС] | |
|
В общем, решение было найдено.
Что бы ни кто не тратил много времени на такую задачу как у меня. Пользователь вынимается из таксклиста, запросом "tasklist /v /FI "IMAGENAME eq explorer.exe" /FO "list""
1
|
|
|
Ушел с форума
|
||
| 15.03.2017, 17:44 | ||
![]() На сервере терминалов, да и на "обычной" системе, где залогинено несколько пользователей, у тебя будет несколько копий explorer.exe.
1
|
||
|
Ушел с форума
|
|
| 15.03.2017, 21:44 | |
|
А вот результат моего теста. Самая обычная Windows 7, три пользователя:
---- Я не буду "упорствовать", дело твое. Просто в такой формулировке, - "текущий пользователь", - в Windows эта задача не имеет решения. И не важно, клиентская у тебя версия или серверная с ролью 'Terminal Server'.
1
|
|
|
|
|
| 15.03.2017, 21:54 [ТС] | |
|
А что в данном случае означает номер сессии, очередность запуска от меньшего к большему?
Добавлено через 2 минуты И Вы заметили что есть статус...running,она является активной...так что подозреваю что это отличный идентификатор
0
|
|
|
Ушел с форума
|
||
| 15.03.2017, 21:55 | ||
|
У каждой сессии есть свой ID. Порядок выделения номеров нигде не
описан, но обычно все по возрастанию. Нулевая сессия отдана службам и системным процессам. Пользователи получают сессии 1, 2, 3 и т.д. Сессия 65535 используется для RDP. ![]() Это так, к слову. Отписываюсь от темы, ибо я становлюсь навязчивым...
1
|
||
|
|
|
| 15.03.2017, 21:58 [ТС] | |
|
Убежденный, напротив, я Вам очень благодарен за проявленный интерес, а так же за уделенное время на тест-скрин.
Я понимаю что в терминальной сессии все они будут активными....ну другого варианта я не знаю, и не знаю кто знает)) Я даже хотел решить эту проблему через АктивДиректори, и там тож не все ладно =)
0
|
|
|
|
|
| 23.03.2017, 12:28 [ТС] | |
|
Лазил по MSDN, и случайно наткнулся на еще один список WMI команд (почему то их не отнесли к стандартному списку и раньше я их не видел). Так вот там есть что посмотреть, и одна из них Win32_ComputerSystem, она выдает активную сессию (для терминальных сессий все активные).
0
|
|
| 23.03.2017, 12:28 | |
|
Помогаю со студенческими работами здесь
13
Как создать удаленный доступ к учетной записи Процесс вызова криптопро из-под учетной записи Windows 7 Определение учетной записи, из-под которой был скопирован файл в сеть Получить имя учетной записи.!
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|