![]() |
|
|||||||
![]() |
|
|
Опции темы |
|
|
#1 |
|
Форумчанин
Регистрация: 07.07.2007
Сообщений: 241
Репутация: 40
|
Как можно узнать имена всех пользователей винды?
|
|
|
|
|
|
#2 |
|
Форумчанин
Регистрация: 07.07.2007
Сообщений: 241
Репутация: 40
|
сам нашел:
function GetUserFromWindows: string; var UserName : string; UserNameLen : Dword; begin UserNameLen := 255; SetLength(userName, UserNameLen); if GetUserName(PChar(UserName), UserNameLen) then Result := Copy(UserName,1,UserNameLen - 1) else Result := 'Unknown'; end; |
|
|
|
|
|
#3 |
|
Белик Виталий :)
СуперМодератор
|
Это даст тебе только одного пользователя для получения списка рули NetWkstaUserEnum
|
|
|
|
|
|
#4 |
|
Форумчанин
Регистрация: 04.07.2007
Сообщений: 71
Репутация: 20
|
Может мне кто сможет подсказать?
Дело в том что мне надо получить список зарегистрированных пользователей в винде. Я по крайней мере нашел 2 разных способа получения этого списка, но выводятся пользователи те что у меня зарегистрированы и вместе с ними встроенная учетная запись админа , службы поддержки и другие.А мне надо только те которые появляются в приветствии во время загрузки винды. Исходники прилагаю. |
|
|
|
|
|
#5 |
|
Подопытный 117
Профессионал
|
Если Вам это поможет.
В реестре HKEY_LOCAL_MACHINE\SOFTWARE\Microso ft\Windows NT\CurrentVersion\Winlogon\SpecialA ccounts\UserList содержится список пользователей. У которых значение 0 значит они не отображаются, если 1 от отображаются в приветствии. если пользователя не значит значение 0. Я так пользователей прячу. Так вот, берёте Ваш (общий) список и удаляете тех кто в реестре и почти готовый результат. Хотя должен быть другой путь, этот как усложнённая альтернатива.
__________________
Всё гениальное - просто!
|
|
|
|
|
|
#6 |
|
Форумчанин
Регистрация: 04.07.2007
Сообщений: 71
Репутация: 20
|
Конечно идея с реестром неплохая, но когда я заглянул в реестр по указанному пути то обнаружил всего одну знакомую запись , это help assistant и значение у него ноль, но другие записи мне ни о чем не говорят и даже близко не похожи на имена пользователей в системе .Я пробывал менять их значения с 1000 на 0, но при загрузке винды пользователи не менялись , значит скорее всего этот ключ не совсем то что мне нужно. Пробывал я схитрить. С помощью проги reg organizer я сделал снимок реестра, затем в учетных записях у одного из пользователей я сменил имя и после этого сделал еще один снимок реестра исравнил эти два снимка . В результате я выявил все изменения что вносит винда в реестр когда я меняю имя пользователя, вобщем я нашел ключ где винда хранит имена пользователей ,но он вроде как зашифрован и я опять в тупике. Должен быть какой то другой путь!
Ключ что я нашел ,по этому пути:HKEY_LOCAL_MACHINE\SOFTWARE\Mi crosoft\Cryptography\RNG |
|
|
|
|
|
#7 | ||
|
Подопытный 117
Профессионал
|
Цитата:
Я имел в виду. Цитата:
__________________
Всё гениальное - просто!
|
||
|
|
|
|
|
#8 |
|
Дельфист
Форумчанин
|
Код:
__________________
ICQ-465033557 WINDOWS CE THE BEST |
|
|
|
|
|
#9 |
|
Подопытный 117
Профессионал
|
"vitalik007", если не секрет, где Вы взяли этот код.
Поправки к коду. Код:
Строчка не понятна Код:
Код:
Часть инфы взята с http://topic.csdn.net/t/20030212/11/1419961.html
__________________
Всё гениальное - просто!
|
|
|
|
|
|
#10 |
|
Новичок
Регистрация: 18.01.2008
Сообщений: 1,726
Репутация: 570
|
|
|
|
|
![]() |
| Опции темы | |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Данные-проверка-список (список на другом листе) | Inbox | Microsoft Office Excel | 7 | 26.12.2008 01:43 |
| Как получить список пользователей из Active Directory | SJMS | Работа с сетью в Delphi | 2 | 03.11.2008 13:49 |
| сделать в боте список зарегистрированных пользователей | Kukkk | Компоненты Delphi | 2 | 06.10.2007 18:01 |
| как вытащить иконки из DLL? | andrey4623 | Общие вопросы Delphi | 2 | 20.08.2007 10:41 |
| список пользователей | @lex | Работа с сетью в Delphi | 1 | 26.11.2006 02:31 |