Как узнать, кто по сети открыл файл

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

dima_home
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 13.04.2005 (Ср) 11:25
Откуда: Омск

Как узнать, кто по сети открыл файл

Сообщение dima_home » 13.04.2005 (Ср) 11:38

Не могу найти пример или ориентир на то, как в VB.NET получить список пользователей, которые в данный момант получили доступ по сети (открыли на чтение) файл.
Ну или хотябы с какой машины в сети файл открыт.
Помогите плиз,... "пните" в нужную сторону... :?:

Для примера: типо командной строки "net file ..."
Нет слов.... одни слюни....

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 13.04.2005 (Ср) 13:25

Вот это список используемых ресурсов, копай туда же...

Код: Выделить всё
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_NetworkConnection")
For Each objItem in colItems
    Wscript.Echo "Access Mask: " & objItem.AccessMask
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "Connection State: " & objItem.ConnectionState
    Wscript.Echo "Connection Type: " & objItem.ConnectionType
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "Display Type: " & objItem.DisplayType
    Wscript.Echo "Local Name: " & objItem.LocalName
    Wscript.Echo "Name: " & objItem.Name
    Wscript.Echo "Persistent: " & objItem.Persistent
    Wscript.Echo "Provider Name: " & objItem.ProviderName
    Wscript.Echo "Remote Name: " & objItem.RemoteName
    Wscript.Echo "Remote Path: " & objItem.RemotePath
    Wscript.Echo "Resource Type: " & objItem.ResourceType
    Wscript.Echo "User Name: " & objItem.UserName
    Wscript.Echo
Next
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

dima_home
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 13.04.2005 (Ср) 11:25
Откуда: Омск

Сообщение dima_home » 13.04.2005 (Ср) 14:26

спасибо... :P
Нет слов.... одни слюни....

dima_home
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 13.04.2005 (Ср) 11:25
Откуда: Омск

Сообщение dima_home » 14.04.2005 (Чт) 7:17

Для VB.NET это выглядит так:

Dim strComputer As String = "COMP"
Dim objWMIService As Object = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Dim colItems As Object = objWMIService.ExecQuery("Select * from Win32_NetworkConnection")
Dim objItem As Object
For Each objItem In colItems
ListBox1.Items.Add("Access Mask: " & objItem.AccessMask)
ListBox1.Items.Add("Caption: " & objItem.Caption)
ListBox1.Items.Add("Connection State: " & objItem.ConnectionState)
ListBox1.Items.Add("Connection Type: " & objItem.ConnectionType)
ListBox1.Items.Add("Description: " & objItem.Description)
ListBox1.Items.Add("Display Type: " & objItem.DisplayType)
ListBox1.Items.Add("Local Name: " & objItem.LocalName)
ListBox1.Items.Add("Name: " & objItem.Name)
ListBox1.Items.Add("Persistent: " & objItem.Persistent)
ListBox1.Items.Add("Provider Name: " & objItem.ProviderName)
ListBox1.Items.Add("Remote Name: " & objItem.RemoteName)
ListBox1.Items.Add("Remote Path: " & objItem.RemotePath)
ListBox1.Items.Add("Resource Type: " & objItem.ResourceType)
ListBox1.Items.Add("User Name: " & objItem.UserName)
Next
Нет слов.... одни слюни....

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 14.04.2005 (Чт) 10:00

НУ уж нет!

Если в НЕТ, то извольте заюзать System.Management неймспейс.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

dima_home
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 13.04.2005 (Ср) 11:25
Откуда: Омск

Сообщение dima_home » 15.04.2005 (Пт) 10:29

"System.Management" Это я уже потом нашел... но принцип тотже..

Но блин не как не могу найти "как заполучить список активных машин в доменной сети" - что ли нужно узать "IP route table" или есть более простой способ. Вдруг в НЕТ есть более удобный способ получить список имен машин в сети домена.... Помогите плиз.... :oops:
Нет слов.... одни слюни....


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 55

    TopList