excubitus: (Default)
[personal profile] excubitus
- А вот как бы это моей программе стереть файл, если юзер его открыл другой программой? - спрашивает сербский коллега.
- Хм, - говорю, - думаю, никак. Винда не даст стереть, для того lock и придуман, чтобы это было невозможно сделать.
- Я знаю, что не даст. Но мне надо знать, как это все-таки сделать.
Кристобаль, блин, Хозевич.

Date: 2019-03-08 05:21 pm (UTC)
From: [identity profile] juniperberryo-o.livejournal.com
Надо сначала прост попросить другого юзера этот файл у себя закрыть :))))

Date: 2019-03-08 05:22 pm (UTC)
From: [identity profile] excubitus.livejournal.com
Мой сербский коллега очень деликатен, и пишет деликатные программы. Он не хочет беспокоить юзера по таким мелочам

Date: 2019-03-08 05:32 pm (UTC)
From: [identity profile] solvento.livejournal.com
прибить программу, стереть файл

Date: 2019-03-08 05:33 pm (UTC)
From: [identity profile] excubitus.livejournal.com
А как найти, какую именно программу прибивать?
А если файл не локальный, и открыт вообще с другого компа?

Date: 2019-03-08 06:01 pm (UTC)
From: [identity profile] resonata.livejournal.com
Process Explorer? Из программ Марка Русиновича? Там есть возможность найти, кто блокирует файл и прибить его.
Edited Date: 2019-03-08 06:03 pm (UTC)

Date: 2019-03-08 06:08 pm (UTC)
From: [identity profile] excubitus.livejournal.com
А программно это как-то можно сделать, там какой-то API есть? Ну и я сомневаюсь, что это сработает для удаленного файла, там процесс, который блокирует, это какой-нибудь системный процесс винды, типа svchost, его прибивать, наверное, не очень хорошо.

Date: 2019-03-08 06:14 pm (UTC)
From: [identity profile] resonata.livejournal.com
Тогда не подойдет. Но там есть close handle - закрыть, не прибивая.
Edited Date: 2019-03-08 06:17 pm (UTC)

Date: 2019-03-08 06:20 pm (UTC)
From: [identity profile] excubitus.livejournal.com
Надо попробовать с этим поиграться, хотя бы для общего развития. Но сдается мне, идея изначально плохая, и ничего хорошего из этого не выйдет.

Date: 2019-03-08 06:28 pm (UTC)
From: [identity profile] resonata.livejournal.com
Сама программка стоящая, хотя в данном случае, похоже, не поможет.

Date: 2019-03-08 06:30 pm (UTC)
From: [identity profile] excubitus.livejournal.com
Ну все равно интересно, спасибо.

Date: 2019-03-08 06:08 pm (UTC)
From: [identity profile] solvento.livejournal.com
Openfiles /Query
Openfiles /Disconnect

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

Date: 2019-03-08 06:14 pm (UTC)
From: [identity profile] excubitus.livejournal.com
Openfiles это надо права администратора же? Где бы их еще взять...
Еще ругается, что The system global flag 'maintain objects list' needs to be enabled to see local opened files - а сетевые файлы, открытые с другой машины, эта команда вообще показывать не будет, естественно.

А для сетевого файла, открытого с этой машины, это окажется виндовый системный процесс. Чем его прибивать?
Edited Date: 2019-03-08 06:27 pm (UTC)

Date: 2019-03-09 01:38 am (UTC)
From: [identity profile] solvento.livejournal.com
если сетевой то не прибивать процесс а закрывать соединение
да, конечно, нужны будут права админа

Date: 2019-03-09 03:16 am (UTC)
From: [identity profile] excubitus.livejournal.com
Не в этой жизни, в общем.

Date: 2019-03-09 04:42 am (UTC)
From: [identity profile] solvento.livejournal.com
ещё вариант: запускать на пользовательском компе приложение, которое будет слушать либо широковещательный анонс по сети или мониторить ресурс с названием файла который надо удалить, проверять уже от имени пользователя открытый файл и прибивать программу при совпадении :)

Date: 2019-03-09 12:45 pm (UTC)
From: [identity profile] excubitus.livejournal.com
Ну да. В принципе-то можно.

Date: 2019-03-08 06:33 pm (UTC)
From: [identity profile] zzloy-dikobrazz.livejournal.com
Легко! скопировать всё содержание диска, кроме залоченого файла, а потом отформатировать!

Date: 2019-03-08 06:34 pm (UTC)
From: [identity profile] excubitus.livejournal.com
Э.. А копировать-то зачем? Нам же только удалить! Сохранять остальную Вселенную не требовалось!

Date: 2019-03-08 06:37 pm (UTC)
From: [identity profile] zzloy-dikobrazz.livejournal.com
а! ну тогда ещё легче - просто всё отформатировать!

Date: 2019-03-08 06:38 pm (UTC)
From: [identity profile] excubitus.livejournal.com
Да! Здесь уже никого не спасти!
Edited Date: 2019-03-08 06:44 pm (UTC)

Date: 2019-03-08 06:47 pm (UTC)
From: [identity profile] zzloy-dikobrazz.livejournal.com
а для контроля жёсткие диски можно сжечь

Date: 2019-03-08 06:51 pm (UTC)
From: [identity profile] excubitus.livejournal.com
Нужно, иначе счастье не будет полным.

Date: 2019-03-08 07:08 pm (UTC)
brmail: (письмецо)
From: [personal profile] brmail
Блин, народ, почитать что тут понаписали, это фонтан прямо, просто какая то необузданная фантазия.
Отправлю вас всех в гугл, со словами "unlocker for windows download"
Не во всех случаях помогает, но во многих . Портабл версия там же присуствует, попробовать стоит начать с нее

Date: 2019-03-08 07:37 pm (UTC)
From: [identity profile] excubitus.livejournal.com
Хорошая штука. Жаль, пишет, что this application can't run on your pc.
Попробовал на домашней сети... Дома устанавливается и запускается, локальные файлы, открытые на этом же компьютере, позволяет стирать даже. Сетевые диски тупо не видит.
Edited Date: 2019-03-08 08:07 pm (UTC)

Date: 2019-03-08 08:17 pm (UTC)
brmail: (Default)
From: [personal profile] brmail
любопытно, а чем дома от работы отличается? админские права?

Date: 2019-03-08 08:19 pm (UTC)
From: [identity profile] excubitus.livejournal.com
McAffee, думаю, гадит. Его даже на минуту притормозить - это целая история. А совсем убрать не дают, и он, зараза, себя восстанавливает.

Date: 2019-03-08 09:03 pm (UTC)
brmail: (Default)
From: [personal profile] brmail
а, это да, это может быть

Profile

excubitus: (Default)
excubitus

December 2025

S M T W T F S
 1234 56
78 910111213
1415 1617 181920
21 222324252627
28 29 3031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 31st, 2025 08:23 pm
Powered by Dreamwidth Studios