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