![]() |
Delphi, WMI. Как узнать имя пользователя удаленного компьютера в домене??
Нужен примерчик, а лучше грамотная консультация на пальцах по сабжу.
Мне надо узнать имя пользователя который сейчас работает на удаленной машине в домене. То есть, имеется машина в домене, известно её имя, включенная, за которой работает пользователь. Необходимо подключиться к его WMI и узнать имя пользователя. На VB/vbs/wsh задача решается намного проще, но хочу именно на Delphi 7. Может кто чем поможет.. |
доступ к компу есть?
|
как вариант, если удалённая пробуй Telnet
|
К компу доступа нет. Гуру, мне бы всё-таки через WMI как-то..
|
Не знаю на счет WMI, но я пришел к выводу, что иногда вполне проходят "топорные" решения типа запуска nbtstat'а
|
покрайней мере тут нужно иметь еще права админа на домене или подобные. чтобы можно было подключаться к другим компам с подобной целью. Ты лучше выложи код на VB а там можно будет глянуть и переписать на дельфу
|
А вообще советую почитать хорошую статейку по использованию WMI в Delphi
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=698 довольно доступно описано. И есть у тебя есть код на VB то именно в WMIшной реализации практически одинаково будет всё |
|
NetSter, спасибо, но в примере не используется WMI интерфейс. Вообще там uses не вижу.. Есть только external 'netapi32.dll' Name 'NetWkstaUserEnum';
За книгу отдельное спасибо, обязательно прогляжу, но может дашь линк сразу на нужный пример/главу? slesh, вся проблема в том что это единственный мануал по теме на Delphi ))) Не хотел его здесь выкладывать сразу, думал может кто что ещё подскажет))) Там используется для возвращаемых данных тип IEnumVariant, при этом сам автор называет это финтом ушами)) В силу весьма ограниченных знаний ищу более простой реализации на понятных типах данных. Поэтому очень желателен примерчик с адаптацией вывода в Edit, там где будет просто String. Стратегически важно проделать фокус на Delphi 7, но если будет проще, то вот пример на VB: Код:
strComputer = Text1.TextНадо тоже самое на Delphi) Или кто-нибудь, объясните пожалуста, на пальцах что же такое IEnumVariant.. msdn смотрел, не понял. |
"Получение сетевого имени пользователя
Вы можете попробовать этот код. Я без проблем использовал его под Netware LAN в течение долгого времени. Работа программы зависит от наличия NWCALLS.DLL на машине пользователя, но если он использовал сеть хоть раз, данная библиотека должна присутствовать на его машине." Код:
unit GetLogin; |
| Время: 13:57 |