Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.15.180.175] |
|
Сообщ.
#1
,
|
|
|
Все способы, описанные в NetEnum, и WMI+Management работали, но нельзя было определить какой файл именно читают...
Вот как можно это сделать: (Недостаток - используется COM компонент): В References необходимо добавить сслыку на COM Active DC (она сразу на 1 же странице). using System; using System.Collections.Generic; using System.Text; using System.Management; using System.Threading; using System.DirectoryServices; using ActiveDs; namespace NetShare { class Program { static void Main(string[] args) { using (DirectoryEntry container = new DirectoryEntry("WinNT://./LanmanServer")) { IADsFileServiceOperations fso = container.NativeObject as IADsFileServiceOperations; if (fso != null) { foreach(IADsSession sess in fso.Sessions()) { Console.WriteLine("Name : {0} \tUser: {1} \tComputer : {2}",sess.Name, sess.User, sess.Computer); } IADsCollection resources = fso.Resources() as IADsCollection; Console.WriteLine("----- Resource info -------"); foreach(IADsResource resource in resources) { Console.WriteLine("\tPath: {0}\tUser: {1}\tLockCount: {2}\tName:{3}",resource.Path, resource.User, resource.LockCount,resource.Name); } } } Console.Read(); } } } |