Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Как на Delphi удалить файл, блокируемый другой прогой

Автор: IgorTs2003
Дата сообщения: 25.04.2005 13:18

Цитата:
Каспера сервис остановить? Не смеши. Не останавливаеися он так просто. Защита от юзера.

Другой сервис запросто может вызвать TerminateProcess. Это стандартная методика если нужно убить сервис, который повис.
Правда это будет не совсем корректным завершением... Тут уже надо копать, как Касперы сами себя останавливают.
Автор: HelL_Doctor
Дата сообщения: 25.04.2005 18:30
Тут была масль на счет ринг 0 объясните пожалуйста что это. Я как понял это безграничные права админа что-то типа root в Linux.
Автор: OdesitVadim
Дата сообщения: 25.04.2005 18:50
HelL_Doctor

Цитата:
ринг 0

это уровень ядра операционной системы. Здесь многое не так. Здесь возможен прямой доступ к винту и прочим устройствам. Здесь можно исполнять привелигерированые комманды, недоступные простым смертным прогам. Но здесь тебя никто не контролирует (ну есть небольшой контроль, но ...), поэтому шаг не туда и обычно синий экран.
Автор: HelL_Doctor
Дата сообщения: 25.04.2005 18:57
OdesitVadim
Ты не можешь дать статью об этом (если есть или линк) по этой теме. Заинтересовало меня это. Если поможешь буду премного благодарен.
Автор: OdesitVadim
Дата сообщения: 25.04.2005 19:47
Лезь на www.wasm.ru и читай. Учти что писать нужно будет скорее всего на асме или Си. Но не стоит сильно беспокоиться. Интерфейс можно будет сделать на чём угодно. (ну почти). У твоего драйвера Должны быть минимум три функции Загрузиться, Выгрузиться, Удалить указаный файл.
Автор: alisa
Дата сообщения: 06.07.2005 12:04
возникла похожая ситуация...
но есть отличия
1.есть локальный каталог с файлами
2.юзеры открывают файлы только по сети (ворд и ексел)
3.прога локально должна перезаписать файл даже если он открыт...

должен быть какой то вариант... ведь тот же ИДЕАЛ Админ позволяет закрыть сеанс юзера на файл

сорри за корявость
Автор: Dim2004
Дата сообщения: 08.07.2005 14:24
alisa

Цитата:
1.есть локальный каталог с файлами
2.юзеры открывают файлы только по сети (ворд и ексел)
3.прога локально должна перезаписать файл даже если он открыт...

4. Юзер тебя пришибёт. И будет совершенно прав .
Автор: alisa
Дата сообщения: 11.07.2005 13:47
не пришибет.
это я их пришибать должен...
юзера в этот какалог должны только копировать файлы а не "закинув" файл туда в нем работать...
вроде как должно быть так:
определить кто занял файл
отключить юзера
и по теме..
но вот какими функциями это делать...
ни книжки ни MSDN нету... в хелпах и инете лазить запарился...
Автор: OdesitVadim
Дата сообщения: 11.07.2005 20:10
alisa
юзер юзером, но ожидаю следующий вопрос:
Как заставить Ворд понять, что файл изменён?
Зачем тебе это надо?
Я бы зделал бы рассылку сообщений, мол закройте документы, сейчас будет обновление
Автор: alisa
Дата сообщения: 12.07.2005 15:26
в этот каталог юзера должны кидать файлы которые я потом перекидываю дальше
редактировать они ничего не должны... просто копировать туды файлики
но как себя ведут юзера я думаю рассказывать не нужно
вот поэтому и хочу так сделать...
Автор: OdesitVadim
Дата сообщения: 14.07.2005 18:45
alisa
тогда это делается средствами операционной системы. Это не совсем по теме прикладного программирования (да простит меня модератор)
Сервер (тоесть там, где хранятся файлики) делаеш на 2000 или ХР (тоесть не 9х)
На каталог даеш права ( для пользователя "Все" ) на запись, а на чтение каталога ставиш запрет (по умолчанию оно доступно).
Делаеш его доступным по сети и открываеш полный доступ на него.
На рабочем столе юзверей делаеш ярлык на этот каталог.
Зайти в него они не могут (прав нет), поэтому открыть документ не смогут (Разве, что ручками пропишут полный путь - но это наврядли ).
Им обясняеш так "сохраняете документ где хотите, а потом перетаскиваете мышкой на ярлык"
Только не забудь для своего пользователя прописать правильный доступ - а то тоже не зайдёш в папку.

Страницы: 12

Предыдущая тема: PostgreSQL в сравнении


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.