![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Имя пользователя [D7, Win2k, WinXP]
Dmitrij_K © (2004-05-06 11:29:00)Как получить имя активного узера если прога запущена под системной учетной записью SYSTEm.
Игорь Шевченко (2004-05-07 10:40:00) [1]BiN © (07.05.04 09:58)
Объект Default создается WinLogon в тот момент, когда пользователь еще не вошел в систему, сразу вслед за собственно рабочим столом WinLogon, поэтому, естественно, что владельцем его является LocalSystem.
BiN (2004-05-07 09:58:00) [2]Скажи, Игорь, ты с самого начала знал, что SID десктопа "Default" не принадлежит залогиненному пользователю?
В любом случае, спасибо, что не сказал сразу - я тут много приобрел, создавая пример.
А если уж проверять sid процессов (в частности, все того же explorer-а), то тогда уж нужно проверять все процессы (лучше с последнего в полученном списке идентификаторов).
Игорь Шевченко (2004-05-06 21:46:00) [3]BiN © (06.05.04 14:20)
> имхо, лучше просмотреть, каким учетным записям принадлежат
> существующие десктопы
Кстати, готовым алгоритмом нетрудно будет поделиться ? Через GetUserObjectSecurity, насколько я понимаю ?
BiN (2004-05-06 18:48:00) [4]Игорь Шевченко © (06.05.04 14:43) [4]
М-да, ошибочка вышла %)
Игорь Шевченко (2004-05-06 14:43:00) [5]BiN © (06.05.04 14:35)
> кстати, можно также использовать NetWkstaUserGetInfo
А это не будет сильно противоречить фразе:
"This function must be called in the context of the logged-on user." ?
BiN (2004-05-06 14:35:00) [6]кстати, можно также использовать NetWkstaUserGetInfo
BiN (2004-05-06 14:20:00) [7]имхо, лучше просмотреть, каким учетным записям принадлежат существующие десктопы (ехплорер может и отсутствовать)
Игорь Шевченко (2004-05-06 13:00:00) [8]Как один из вариантов - посмотреть, от какой учетной записи запущен процесс explorer.exe