Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопросы по компьютерам в домене / 16 сообщений из 16, страница 1 из 1
30.11.2012, 11:32
    #38059420
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по компьютерам в домене
Всем доброго времени суток!
У меня возникло два вопроса - надеюсь мне здесь кто-нибудь на них сможет ответить:
1. Как узнать имена всех зарегистрированных в домене компьютеров (в том числе тех, которые в данный момент не в сети)?
2. Как узнать, под каким локальным пользователем работает в данный момент юзер на компе, входящем в сеть?

Если что не так сформулировал - поправьте или уточните (у меня не идеальные знания о сетевых технологиях).
...
Рейтинг: 0 / 0
30.11.2012, 12:27
    #38059530
ArgonS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по компьютерам в домене
9IKOB,

1) как узнать....
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
Local ;
   loNetwork As Object, loItem As Object

If Used("locdomains")
   Use In locdomains
Endif

Create Cursor locdomains (Id c(12),domainname c(20))
loNetwork=Getobject("WinNT:")
For Each loItem In loNetwork
   Insert Into locdomains ;
      (Id,domainname)  ;
      Values ;
      ("LD"+Sys(2015),loItem.Name)
Endfor

Local  ;
   lcDomainID As String, ;
   lcDomainName As String

Create Cursor dcomputers (Id c(12), pid c(12), compname c(20), isonline L)

Select locdomains
Go Top

Do While ! Eof("locdomains")
   lcDomainID=locdomains.Id
   lcDomainName=Rtrim(locdomains.domainname)
   loNetwork=Getobject("WinNT://"+lcDomainName)
   For Each loItem In loNetwork
      If loItem.Class="Computer"
         Insert Into dcomputers ;
            (Id, pid, compname,isonline)  ;
            Values ;
            ("DC"+Sys(2015),lcDomainID,loItem.Name,.F.)
      Endif
   Endfor
   Skip In locdomains
Enddo



2) пользователь

Код: sql
1.
2.
x= CREATEOBJECT("WScript.Network")
?x.ComputerName
...
Рейтинг: 0 / 0
30.11.2012, 12:30
    #38059535
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по компьютерам в домене
1. Тут и тут почитай.
Там эта ссылка упоминается, код правда на бэйсике, но переправить не сложно.

2. sys(0)
...
Рейтинг: 0 / 0
30.11.2012, 14:35
    #38059817
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по компьютерам в домене
Всем спасибо за ответы.
У меня только небольшое уточнение насчёт 2 вопроса: я хотел узнать не имя пользователя или имя компьютера, открывшего какую-то программу, написанную на FoxPro. Меня вот что интересует: можно ли, зная имя конкретного компьютера и зная, что в данный момент этот компьютер в сети, какими-либо средствами узнать, какой пользователь в данный момент работает за этим компом? Необязательно это сделать средствами FoxPro.
Надеюсь, что понятно объяснил суть вопроса.
...
Рейтинг: 0 / 0
30.11.2012, 15:11
    #38059906
ArgonS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по компьютерам в домене
9IKOB,

sys(0) - ХХХХХ (имя ПК) # ХХХХ (имя пользователя)

если хотите экзотики, то установите на все ПК вэб камеры и напишете на С++ программку по распознаванию лиц используя OpenCV
...
Рейтинг: 0 / 0
30.11.2012, 16:02
    #38060023
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по компьютерам в домене
ArgonS,

Про sys(0) я уже давно знаю и успешно использую. Вы меня неправильно поняли - я хочу узнать не реальное имя пользователя, работающего за компом (например, Иван Васильевич Пупкин), а имя пользователя, под которым он зашёл в Windows.
...
Рейтинг: 0 / 0
30.11.2012, 16:08
    #38060035
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по компьютерам в домене
9IKOBВы меня неправильно поняли - я хочу узнать не реальное имя пользователя, работающего за компом (например, Иван Васильевич Пупкин), а имя пользователя, под которым он зашёл в Windows.
Как ты себе это представляешь? Если в сети порядок, админы выдают персональные учетки каждому пользователю, то Иван Васильевич Пупкин зайдет только под своей учеткой. Иначе только вариант с вэбкамерами от ArgonS, т.к. бардак автоматизировать нельзя (с)
...
Рейтинг: 0 / 0
30.11.2012, 16:13
    #38060054
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по компьютерам в домене
9IKOBПро sys(0) я уже давно знаю и успешно использую. Вы меня неправильно поняли - я хочу узнать не реальное имя пользователя, работающего за компом (например, Иван Васильевич Пупкин), а имя пользователя, под которым он зашёл в Windows.
Что-то я туплю. наверно пятница-вечер сказывается.
sys(0) и так возвращает имя пользователя, под которым пользователь зашёл в Windows
...
Рейтинг: 0 / 0
30.11.2012, 16:14
    #38060059
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по компьютерам в домене
Dima T,

Вот это уже ответ по существу. Я же не утверждал, что это реально сделать. Я как раз хотел узнать: возможно такое сделать или нет. Нет так нет.
...
Рейтинг: 0 / 0
30.11.2012, 16:15
    #38060063
ArgonS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по компьютерам в домене
Dima T9IKOBПро sys(0) я уже давно знаю и успешно использую. Вы меня неправильно поняли - я хочу узнать не реальное имя пользователя, работающего за компом (например, Иван Васильевич Пупкин), а имя пользователя, под которым он зашёл в Windows.
Что-то я туплю. наверно пятница-вечер сказывается.
sys(0) и так возвращает имя пользователя, под которым пользователь зашёл в Windows


да, вечер пятницы... :)
выше я уже это писал ( про
Код: sql
1.
sys()

) :)
повторение мать-учения :)
...
Рейтинг: 0 / 0
30.11.2012, 16:18
    #38060075
ArgonS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по компьютерам в домене
9IKOBDima T,

Вот это уже ответ по существу. Я же не утверждал, что это реально сделать. Я как раз хотел узнать: возможно такое сделать или нет. Нет так нет.

Вообще-то все реально, только дорого :)
...
Рейтинг: 0 / 0
30.11.2012, 16:21
    #38060085
9IKOB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по компьютерам в домене
Dima T,

Если по простому, то я хотел что-то вроде такого: я со своего компа узнаю, что, допустим компьютер под именем comp1 сейчас в сети, и ввожу, например, какую-нибудь команду в командное окно foxpro или в cmd Windows или предпринимаю что-то ещё, благодаря чему узнаю, какой пользователь сейчас работает на comp1.
Как-то так.
...
Рейтинг: 0 / 0
30.11.2012, 16:37
    #38060129
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по компьютерам в домене
Думаю тебе надо в форуме по виндовсу задать такой вопрос, если скажут что это теоритически возможно, то искать средства.
...
Рейтинг: 0 / 0
30.11.2012, 16:56
    #38060186
ArgonS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по компьютерам в домене
9IKOB,

Тут имеет место быть администрирование локальной сети и средства для этого уже давно написаны, не изобретайте велосипед...
...
Рейтинг: 0 / 0
14.12.2012, 12:14
    #38079174
gtopawb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по компьютерам в домене
У меня только небольшое уточнение насчёт 2 вопроса: я хотел узнать не имя пользователя или имя компьютера, открывшего какую-то программу, написанную на FoxPro. Меня вот что интересует: можно ли, Moncler Jacket Outlet
Moncler Jacket
Moncler Down Jackets Outlet
Women Moncler Coat
Moncler Kids Down Jacket зная имя конкретного компьютера и зная, что в данный момент этот компьютер в сети, какими-либо средствами узнать, какой пользователь в данный момент работает за этим компом? Необязательно это сделать средствами FoxPro.
...
Рейтинг: 0 / 0
17.12.2012, 09:57
    #38081484
Дед Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по компьютерам в домене
Получить сведения о пользователи из Fox можно так

xWorkUser = CREATEOBJECT("WScript.Network")
cWorkComp = ALLTRIM(xWorkUser.ComputerName)
cWorkDomen = ALLTRIM(xWorkUser.UserDomain)
cWorkUser = ALLTRIM(xWorkUser.UserName)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопросы по компьютерам в домене / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]