Кем залочен файл

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Кем залочен файл

Сообщение uhm » 18.08.2006 (Пт) 15:24

Disclaimer: Мне кажется, что тема уже обсуждалась на этом форуме, но найти не смог ни обычным поиском, ни гуглом. Наверное, не так ищу :)

Задача: на сервере одновременно работают несколько пользователей, каждый из них может залочить определенный файл на диске. Нужно определить, кто именно сейчас залочил файл. Если это возможно, как это сделать?
Быть... или не быть. Вот. В чём вопрос?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 18.08.2006 (Пт) 16:16

Можно сделать по-кондовому: при локе создавать рядом файл с именем залочившего. В Офисе делается именно так.
Изображение

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 18.08.2006 (Пт) 16:25

Это мысль, но я вот уже раскопал программку handle.exe на сайте sysinternals.com, которая делает то, что мне нужно - определяет процесс и пользователя. Может, кто-нибудь знает, как можно это повторить (не обязательно на VB, если там используются какие-то примочки, которые в VB не реализовать)?
Быть... или не быть. Вот. В чём вопрос?

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 18.08.2006 (Пт) 16:36

Example from MSDN (Q240176)

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 18.08.2006 (Пт) 16:37

или прямо из апигайда GetFileSecurity

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 18.08.2006 (Пт) 16:45

Konst_One, перечитай вопрос :evil:
Изображение

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 18.08.2006 (Пт) 16:48

да уж, я подумал, что ему надо назначать права на файлы, раз речь пошла о файлах блокировок

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 18.08.2006 (Пт) 16:54



Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: Mail.ru [бот] и гости: 3

    TopList