Автор Тема: Разблокировать файл  (Прочитано 7788 раз)

0 Пользователей и 1 Гость просматривают эту тему.

VitAl2013

  • Гость
Разблокировать файл
« Создано: Апрель 09, 2010, 15:41:29 »
Как рзлочить файл. Самаже программа его создаёт, но иногда не может его удалить. Уж не знаю почему, может антивир его кушает в это время... Задача разлочить. Ибо его перезаписать надо.
« Последнее редактирование: Апрель 13, 2010, 02:49:53 от CreatoR »

Русское сообщество AutoIt

Разблокировать файл
« Отправлен: Апрель 09, 2010, 15:41:29 »

Помечен как лучший ответ пользователем Отправлен Декабрь 12, 2017, 11:07:26

VitAl2013

  • Гость
Re: Разлочить файл
« Ответ #1, Отправлен: Апрель 09, 2010, 15:44:24 »
  • Это не лучший ответ
  • Я знаю, у меня такая есть. Но я хотел бы чтоб autoit скрипт это делал. Через WinAPI или ещё как, но чтоб без сторонних программ.
    Цитировать
    закрывать дескриптор
    FileClose? есть такой, просто эта проблема возникает время от времени, грубо говоря 1 раз из 50.

    Оффлайн CreatoR [?]

    • Администратор
    • *
    • Сообщений: 7814
    • Репутация: 2282
    • Пол: Мужской
    • AutoIt is simple, subtle, elegant
      • CreatoR's Lab
      • Награды
    • Версия AutoIt: 3.3.10.2
    Re: Разлочить файл
    « Ответ #2, Отправлен: Апрель 09, 2010, 17:10:11 »
    Suppir
    ПредупреждениеЗа нарушение правил форума (пункт А.7):
    Цитировать
    Запрещается обсуждение незаконного “ПО” в любой форме, как прямые, так и косвенные указания на возможность нахождения такового.


    С уважением, Администратор форума.


    Добавлено: Апрель 09, 2010, 17:13:54
    VitAl2013  [?]
    Цитировать
    Задача разлочить
    У меня в словарном запасе нет такого слова, да и у perevodov.net тоже.

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


    Правила, Поиск, Супер тема


    AutoIt is simple, subtle, elegant.


    «Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
    «Законы Мэрфи неоспоримы!»


    Мои работы

    Оффлайн Kaster [?]

    • Бритва, Бритва Оккама
    • Глобальный модератор
    • *
    • Сообщений: 4020
    • Репутация: 622
    • Пол: Мужской
    • Мой Аватар, он лучший самый
      • Награды
    • Версия AutoIt: 3.3.14.0
    Re: Разлочить файл
    « Ответ #3, Отправлен: Апрель 10, 2010, 00:05:06 »
    OffTopicВ программе Unlocker, если мне не изменяет память, нет ничего противозаконного. В противном случае, мне было бы очень интересно почитать, где конкретно говорится об обратном.
    Конференция посвященная AutoIt на jabber.ru - [email protected]
    Как попасть на конференцию читаем тут


    Русское сообщество AutoIt

    Re: Разлочить файл
    « Ответ #3 Отправлен: Апрель 10, 2010, 00:05:06 »

    Оффлайн CreatoR [?]

    • Администратор
    • *
    • Сообщений: 7814
    • Репутация: 2282
    • Пол: Мужской
    • AutoIt is simple, subtle, elegant
      • CreatoR's Lab
      • Награды
    • Версия AutoIt: 3.3.10.2
    Re: Разлочить файл
    « Ответ #4, Отправлен: Апрель 10, 2010, 01:11:10 »
    OffTopicKaster  [?]
    Цитировать
    В программе Unlocker, если мне не изменяет память, нет ничего противозаконного.
    А кто сказал что есть? Предупреждение касается обсуждения взлома. Возможно пункт в правилах не помешало бы немного изменить...

    VitAl2013

    • Гость
    Re: Разлочить файл
    « Ответ #5, Отправлен: Апрель 10, 2010, 12:58:09 »
    При чём тут взлом и хакерские программы?  :blink:  :suicide:
    Я создаю фйал программой своей (всё своей и создаю и удаляю и перезапиываю), кидаю на него FileClose и пытаюсь его удалить. Один раз из 50 процесс хавает 99% проца и не удаляет файл (максимальное ожидание 20 мин), при этом застревает именно на этой операции (врублен Opt("TrayIconDebug", 1) - слежу по нему).Такое, в современности, может возникнуть на ровном месте, особенно в Windows.

    OffTopicUnlocker оффициальный фриварный продукт. Использует WinAPI для всего что делает. Предназначен как раз для случаев когда какая-то программа держит файлы и надо их освободить (Бывает Adobe Reader не закрывается до конца, только GUI свой закроет, а файл держит; Антивирусы за постоянку держат пачку файлов для себя). От него и берёт своё начало слово разлочить - это слэнговая интерпритация слова. Lock -> лок -> лочить -> заперать-закрывать, Unlock -> обратное локу -> разлочить -> отпереть-открыть. У меня это вторая программа после Пунто которую я втыкаю на комп.
    « Последнее редактирование: Апрель 10, 2010, 13:17:12 от VitAl2013 »

    Оффлайн madmasles [?]

    • Глобальный модератор
    • *
    • Сообщений: 7790
    • Репутация: 2314
    • Пол: Мужской
    • Награды За модерирование форума
      • Награды
    • Версия AutoIt: 3.3.x.x
    Re: Разлочить файл
    « Ответ #6, Отправлен: Апрель 10, 2010, 13:03:58 »
    VitAl2013
    Unlocker командную строку поддерживает. Справка по ней Unlocker -H или Unlocker /H.
    Код: AutoIt [Выделить]
    Run(@ComSpec & " /c...


    VitAl2013

    • Гость
    Re: Разлочить файл
    « Ответ #7, Отправлен: Апрель 10, 2010, 13:13:20 »
    Я знаю, но:
    Цитировать
    я хотел бы чтоб autoit скрипт это делал
    Мне надо будет пользователям и unlocker втюхать.
    OffTopicНе проинсталить, а именно втюхать, так как программа моя не предусматривает установку. Состоит из одного exe. По сути подразумевает маленький размер. По крайней мере она почти такая же по размеру как Unlocker. И копировать себе её они будут сами. Поэтому мне её надо будет втюхать, как продавцы в магазинах какую-нибудь залежалую рухлядь к основному продукту дают.

    Русское сообщество AutoIt

    Re: Разлочить файл
    « Ответ #7 Отправлен: Апрель 10, 2010, 13:13:20 »

    Оффлайн madmasles [?]

    • Глобальный модератор
    • *
    • Сообщений: 7790
    • Репутация: 2314
    • Пол: Мужской
    • Награды За модерирование форума
      • Награды
    • Версия AutoIt: 3.3.x.x
    Re: Разлочить файл
    « Ответ #8, Отправлен: Апрель 10, 2010, 13:30:42 »
    VitAl2013
    Посмотрите функции _WinAPI_LockFile, _WinAPI_UnlockFile в библиотеке WinAPIEx. Может быть поможет.

    Оффлайн Kaster [?]

    • Бритва, Бритва Оккама
    • Глобальный модератор
    • *
    • Сообщений: 4020
    • Репутация: 622
    • Пол: Мужской
    • Мой Аватар, он лучший самый
      • Награды
    • Версия AutoIt: 3.3.14.0
    Re: Разлочить файл
    « Ответ #9, Отправлен: Апрель 10, 2010, 14:51:18 »
    VitAl2013
    ставь цикл на FileClose с условием выхода из цикла успешное выполнение операции. например
    Код: AutoIt [Выделить]
    Do
       $result = FileClose($handle)
       Sleep(10); чтобы не вешать проц если вдруг понадобится несколько операций
    Until $result = 1


    Оффлайн madmasles [?]

    • Глобальный модератор
    • *
    • Сообщений: 7790
    • Репутация: 2314
    • Пол: Мужской
    • Награды За модерирование форума
      • Награды
    • Версия AutoIt: 3.3.x.x
    Re: Разлочить файл
    « Ответ #10, Отправлен: Апрель 10, 2010, 14:55:31 »
    Kaster
    Я у себя один раз такой цикл ставил, правда на FileDelete(), и скрипт зависал надолго.

    Оффлайн CreatoR [?]

    • Администратор
    • *
    • Сообщений: 7814
    • Репутация: 2282
    • Пол: Мужской
    • AutoIt is simple, subtle, elegant
      • CreatoR's Lab
      • Награды
    • Версия AutoIt: 3.3.10.2
    Re: Разлочить файл
    « Ответ #11, Отправлен: Апрель 10, 2010, 15:36:47 »
    VitAl2013  [?]
    Цитировать
    При чём тут взлом и хакерские программы?
    Это было направлено к Suppir, который удалил свой пость с намёком на декомпилирование unlocker'а.

    P.S
    Без скрипта будет сложно определить почему это происходит.


    Добавлено: Апрель 10, 2010, 16:11:41
    Я бы на крайний случай использовал OpenedFilesView, он прост в использований, поддерживает ком. строку, и сам exe'шник весит всего 40 kb.
    « Последнее редактирование: Апрель 10, 2010, 16:11:41 от CreatoR, Причина: Объединение сообщений »

    VitAl2013

    • Гость
    Re: Разлочить файл
    « Ответ #12, Отправлен: Апрель 11, 2010, 10:26:43 »
    Дело в том, что, я полагаю, сам скрипт файл разлочивает, но его перехватывает другая программа типа антивируса. Вот у него и надо отобрать наш файл (отобрать у всех кто посигнул, сказать "руки прочь, я его ща удалять буду"). Другими словами FileClose проходит, но тут же начинается его проверка (или ещё что-то, это просто моя догадка) сторонней программой которой до всего есть дело.

    А лицензия OpenedFilesView предусматривает возможность использования внутри другого совта?
    К сожалению OpenedFilesView работает не корректно, показывает что файл ничего не держит, а на самом деле я его ни удалить ни переименовать не могу.
    « Последнее редактирование: Апрель 11, 2010, 12:29:33 от VitAl2013 »

    Оффлайн CreatoR [?]

    • Администратор
    • *
    • Сообщений: 7814
    • Репутация: 2282
    • Пол: Мужской
    • AutoIt is simple, subtle, elegant
      • CreatoR's Lab
      • Награды
    • Версия AutoIt: 3.3.10.2
    Re: Разлочить файл
    « Ответ #13, Отправлен: Апрель 11, 2010, 13:20:58 »
    VitAl2013  [?]
    Цитировать
    К сожалению OpenedFilesView работает не корректно
    Он просто не всё поддерживает:

    Цитировать
    Known Issues
    OpenedFilesView cannot close files opened by Windows kernel.

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


    Добавлено: Апрель 11, 2010, 13:22:15
    VitAl2013  [?]
    Цитировать
    сам скрипт файл разлочивает
    Что такое “разлочивает”? :blink:

    Оффлайн CreatoR [?]

    • Администратор
    • *
    • Сообщений: 7814
    • Репутация: 2282
    • Пол: Мужской
    • AutoIt is simple, subtle, elegant
      • CreatoR's Lab
      • Награды
    • Версия AutoIt: 3.3.10.2
    Re: Разблокировать файл
    « Ответ #14, Отправлен: Апрель 13, 2010, 02:55:08 »
    Весь последний флейм перенёс в новую тему: Флейм о слове "Разлочить" :whistle:

    Русское сообщество AutoIt

    Re: Разблокировать файл
    « Ответ #14 Отправлен: Апрель 13, 2010, 02:55:08 »

     

    Похожие темы

      Тема / Автор Ответов Последний ответ
    5 Ответов
    6324 Просмотров
    Последний ответ Октябрь 03, 2009, 17:57:04
    от Medic84
    16 Ответов
    11476 Просмотров
    Последний ответ Февраль 28, 2011, 11:42:06
    от xklx
    11 Ответов
    17093 Просмотров
    Последний ответ Март 10, 2010, 19:52:18
    от Foxik
    2 Ответов
    3140 Просмотров
    Последний ответ Апрель 08, 2010, 21:11:55
    от Fever
    11 Ответов
    5986 Просмотров
    Последний ответ Апрель 17, 2010, 01:16:57
    от CreatoR
    6 Ответов
    6163 Просмотров
    Последний ответ Январь 25, 2011, 03:25:05
    от Pavel
    3 Ответов
    2715 Просмотров
    Последний ответ Май 04, 2013, 23:22:21
    от AZJIO
    1 Ответов
    2051 Просмотров
    Последний ответ Август 12, 2013, 11:27:11
    от XpycT
    3 Ответов
    1161 Просмотров
    Последний ответ Март 17, 2015, 11:36:47
    от joiner
    2 Ответов
    377 Просмотров
    Последний ответ Апрель 19, 2017, 01:14:24
    от Alofa