Сайт о телевидении

Сайт о телевидении

» » Многопользовательская блокировка файлов. Способы организации файловых операций

Многопользовательская блокировка файлов. Способы организации файловых операций

Excel для Office 365 Word для Office 365 PowerPoint для Office 365 Excel 2019 Word 2019 PowerPoint 2019 Excel 2016 Word 2016 PowerPoint 2016 Excel 2013 Word 2013 PowerPoint 2013 Excel 2010 Word 2010 PowerPoint 2010 Office 2010 Меньше

Файлы, созданные в предыдущих версиях Office (например, документы Word 95), по умолчанию открываются в режиме защищенного просмотра с отключенными возможностями редактирования.

Функция блокировки файлов запрещает открывать файлы устаревших типов и приводит к их открытию в режиме защищенного просмотра (при этом команды "Сохранить" и "Открыть" отключены). В коде, который открывает и сохраняет файлы в устаревших форматах, есть уязвимости, которые могут быть использованы злоумышленниками. Таким образом, они представляют собой угрозу безопасности, которой следует по возможности избегать.

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

Ниже приведены примеры панели сообщений для блокировки файлов. Желтый значок щита указывает на то, что файл можно редактировать, а красный - на то, что это запрещено.

Редактирование заблокированного файла

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

На вкладке Файл выберите пункт Параметры .

Выберите пункт , нажмите кнопку и выберите пункт Параметры блокировки файлов .

Установите флажок .

Просмотр и изменение параметров блокировки файлов в центре управления безопасностью

Откройте приложение Office.

На вкладке Файл выберите пункт Параметры .

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

В списке Тип файла установите и снимите флажки Открыть и Сохранить для типов файлов, которые нужно заблокировать или разрешить.

Примечание: Флажок Открыть невозможно установить, если не установлен флажок Сохранить .

Описание параметров блокировки файлов

    Не открывать выбранные типы файлов. Файлы, отмеченные галочкой, нельзя открывать или открывать и сохранять. Если этот параметр установлен, при попытке выполнить запрещенную операцию выводится сообщение об ошибке.

    Открывать выбранные типы файлов в режиме защищенного просмотра. Файлы выбранных типов открываются в режиме защищенного просмотра. Кнопка Разрешить редактирование отключена на панели сообщений и в представлении Backstage.

    Открывать выбранные типы файлов в режиме защищенного просмотра и разрешать редактирование . Файлы выбранных типов открываются в режиме защищенного просмотра. Кнопка Разрешить редактирование включена на панели сообщений и в представлении Backstage.

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

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

Вероятнее всего Вы огромное количество раз сталкивались с данной проблемой, когда хотели удалить какой-либо файл, но он никак не удаляется, а просто выскакивала ошибка с текстом «Не удается удалить файл. Завершите все программы, которые могут использоваться этот его и попробуйте еще раз» и другие самые разные сообения.

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


Бывает так, что файл не удаляется из-за того, что он открыт в другом окне. ДА так бывает. Вот удаляете вы музыку которую прослушали, но она есть в другом окне и вы забыли об этом. В этом все и проблемы. А все, потому что он еще открыт в проигрывателе. Или например вы просмотрели очень интересный фильм и вот вы зачем то хотите его удалить. Но он не удаляется. В вся причина в вашей невнимательности, в том, что вы не видите второго окна, в котором этот файл скорее всего и находится. Это все конечно присуще больше начинающим пользователям компьютера, и эти проблемы легко решаются перезагрузкой компьютера.

Но что делать если на компьютере есть файлы, которые уже давно лежат «грудой хлама» занимают немало места и никак не удаляются? Но решить данную проблему возможно! И решением будет специальная программа под названием скачать ее можно на нашем сайте.

Unlocker – это программа для удаления файлов, которые не удаляются. Она разблокирует не удаляемое приложение или файл и за счёт этого легко позволит вам удалить любое количество файлов которые раньше вы удалить не смогли.

Давайте я на примере покажу Вам, как можно в программе Unlocker удалять файлы, которые не удаляются стандартными средствами Windows. Но перед этим нам нужно обзавестись программой.

  • Скачать Unlocker с нашего сайта.
  • Сохраните программу на компьютер и установите её. При установке будьте внимательны чтобы не установить лишнего ПО! Пропускайте установку лишнего ПО!
  • Выберите не удаляемый файл или папку (будьте кране осторожны при выборе, что бы не удалить важных системных файлов! )
  • Нажмите на файле или папке правой кнопкой мыши
  • Выберите в меню Unlocker
  • В появившемся окне выберите нужно вам действие, их там 3 - удалить, переименовать, переместить.

Все файл или папка будут удалены.


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

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

Сейчас, я Вам покажу один из вариантов, как можно удалить заблокированные файлы. Кончено же, мы с вами не будем искать, что именно блокирует файл или в какой программе он открыт. Да и сделать это будет непросто. Для всего этого мы воспользуемся сторонней программой под название Unlocker, которую скачать Вы сможете .

При удаление каких либо файлов, будьте внимательны, и лучше убедитесь в том, что Вы знаете, что удаляете и что это точно не навредит операционной системе.

Удаление заблокированных файлов программой Unlocker

Скачав Unlocker, нам нужно установить его на компьютер. Для этого запускаем наш файл и после чего нажимаем несколько раз кнопку «Далее». Исключение является только шаг, где нам предлагают установить «Delta Toolbar ». По умолчанию отмечен пункт «Quick», что повлечет за собой установку toolbara и замену домашней страницы на «Delta». Но, так как нам это не нужно, отмечаем «Advanced » и убираем галочки которые находятся ниже, затем переходим к следующему этапу установки. После окончания копирования и установки файлов жмем «Готово».

Теперь осталось ею только воспользоваться, находим файл который мы хотим удалить, и правым кликом вызываем меню, где и находим пункт «Unlocker»

После нажатия появится окно с выбором действия. Если Вы хотите удалить файл, соответственно выбираем «Удалить » и нажимаем «ОК »

Так же, с помощью этой программы можно переименовать заблокированный файл. Выбрав «Переименовать», появится дополнительное окошко где нужно указать имя документа и после нажатия «ОК», название документа или папки изменится.

Теперь удаление заблокированных файлов или папок, с таким помощником как Unlocker, не составит для Вас труда. Так же, встречаются такие случаи, что некоторые скрывают свои вредоносные файлы и для их удаления нужно . Если вам помогла статья, не забудьте поставить лайк или ретвитнуть и подписаться на RSS.

Работая с ОС Windows, часто приходится сталкиваться с тяжело удаляемыми файлами. Если файл используется каким-то приложением, либо самой системой, обычным способом удалить его не получится. На многократные и нервозные нажатия клавиши «Delete» в лучшем случае система монотонно будет отвечать одно и то же: «Файл используется, и удалить его невозможно», при худших раскладах - компьютер зависнет.

Безусловно, это раздражает хотя бы по той простой причине, что в доме хозяином должен быть пользователь, а не искусственный интеллект с очередными заморочками от Microsoft. Как же решить эту проблему и удалить проблемный файл?

Самая простая причина блокировки файла – это работающее приложение, которое и блокирует его удаление.

Такое часто бывает, например, с загруженными торрент-клиентом файлами, когда раздача файла препятствует его удалению. Также нередко пользователи пытаются удалить открытый в офисном приложении документ. Решение проблемы в таких случаях очень простое – необходимо закрыть все приложения, которые могут воспроизводить или как-то задействовать удаляемый файл, немного подождать, чтобы приложение успело свернуть все активные процессы, и затем снова попытаться удалить файл.

Перезагрузка компьютера

Может случиться и так, что используемый файл все-равно будет блокирован фоновыми процессами приложения даже при закрытии его главного окна или выхода с помощью меню в системном трее. Файл можно попробовать удалить сразу после перезагрузки компьютера, когда приложение, используемое заблокированный файл, еще не запускалось. В этом случае высока вероятность, что никакие активные фоновые процессы не помешают удалению файла.

Чтобы не тратить время на перезагрузку компьютера, можно попробовать прекратить работу процесса, препятствующего удалению файла, в диспетчере задач. В этом случае потребуется знать, какие именно установленные на компьютере приложения могут использовать в данный момент удаляемый файл.

Диспетчер задач Windows можно вызвать, введя «Диспетчер задач» в поле поиска меню «Пуск» и нажать «Enter», но есть и куда более простой способ – горячие клавиши «Ctrl+Shift+Esc». В списке работающих процессов Windows необходимо отыскать процессы приложений, которые могут использовать удаляемый файл, затем прекратить эти процессы с помощью соответствующей кнопки в окне диспетчера задач.

Этот способ подходит для более опытных пользователей, ведь проводя эксперименты с завершением различных системных процессов, возможно, далеко не тех, что требуются для разблокировки удаляемого файла, можно прекратить работу какого-то процесса, без которого система не сможет полноценно функционировать. Но даже если так и получится, не стоит переживать. В этом случае достаточно перезагрузиться, чтобы нужные системные процессы вновь начали свою работу.

Специальные программы для разблокировки файлов

Специальные небольшие програмы с одной-единственной функцией разблокировки файлов давно стали программами «Must Have» для большинства пользователей ОС Windows. Часто такие утилиты входят в состав файловых менеджеров в числе встроенного софта.

Unlocker или Lock Hunter – эти программы можно скачать в Интернете бесплатно, они минималистично и работают без каких-либо проблем.

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

Затем нужно определиться с командой – переименовать файл, переместить его, просто разблокировать или удалить. В процессе разблокировки Unlocker покажет, какими приложениями файл в данный момент используется.

Lock Hunter также интегрируется с Windows и доступна в контекстном меню системы.

Да и прочий функционал точно такой же – переименование, перемещение, информация о процессах, использующих файл, разблокировка и удаление.

В отличие от Unlocker, программа Lock Hunter не русифицирована, но, учитывая минималистичность функционала, вряд ли использованию программы помешает языковой барьер, тем боле, что интерфейс интуитивно понятен.

Редко, но все же, и программные разблокировщики типа Unlocker или Lock Hunter не справляются с проблемой, обещая удалить заблокированный файл при перезагрузке, но так и не выполняют обещание. Часто с такой ситуацией могут сталкиваться сотрудники корпорации, которые работают в рамках гостевых учетных записей Windows с ограниченными пользовательскими правами.

Удалить заблокированный файл можно попробовать, загрузив Windows в безопасном режиме. Чтобы попасть в этот режим для Windows ХР и 7 во время загрузки (или перезагрузки), нужно жать клавишу F8 и в появившемся меню вариантов загрузки выбрать безопасный режим с загрузкой только основных драйверов и служб.

С Windows 8/8.1 все обстоит несколько сложнее, придется проделать некоторые настройки (обо всех нюансах безопасного режима Windows 8.1 мы уже рассказывали в этой статье с видео). Один из вариантов: в меню «Пуск» или с помощью горячих клавиш «Win+ R» нужно вызвать команду «Выполнить», ввести в ее поле «msconfig» и нажать «Enter».

Во вкладке «Загрузки» нужно отметить галочкой «Безопасный режим» и оставить по умолчанию опцию «Минимальная». Далее – кнопка «Применить».

Во всплывшем окне предупреждения о необходимости перезагрузки системы для вступления в силу изменений нужно нажать кнопку «Перезагрузка».

После перезагрузки система зайдет в безопасный режим. Удалив заблокированный файл, важно не забыть вернуть настройки Windows 8/8.1 во вкладке «Загрузки» в былое состояние, чтобы вновь перезагрузиться уже в обычном режиме работы системы.

Разделы на этой странице:

В системах, допускающих одновременное выполнение нескольких процессов, особую актуальность приобретает проблема координации и синхронизации доступа к разделяемым (совместно используемым) объектам, например файлам.

В Windows имеется возможность блокировать файлы (целиком или частично) таким образом, что никакой другой процесс (выполняющаяся программа) не сможет получить доступ к заблокированному участку файла. Блокирование файла может оставлять другим приложениям возможность доступа только для чтения (разделяемый доступ) или же закрывать им доступ к файлу как для записи, так и для чтения (монопольный доступ). Что немаловажно, владельцем блокировки является блокирующий процесс. Любая попытка получения доступа к части файла (с помощью функций ReadFile или WriteFile) в нарушение существующей блокировки закончится неудачей, поскольку блокировки носят обязательный характер на уровне процесса. Любая попытка получения несовместимой блокировки также завершится неудачей, даже если процесс уже владеет данной блокировкой. Блокирование файлов является ограниченной разновидностью синхронизации параллельно выполняющихся процессов и потоков; обсуждение синхронизации с использованием гораздо более общей терминологии начнется в главе 8.

Для блокирования файлов предусмотрены две функции. Более общей из них является функция LockFileEx, менее общей - LockFile, которую можно использовать и в Windows 9x.

Функция LockFileEx относится к классу функций расширенного (extended) ввода/вывода, поэтому для указания 64-битовой позиции в файле и границ области файла, подлежащей блокированию, необходимо использовать структуру OVERLAPPED, которая ранее уже применялась при указании позиции в файле для функций ReadFile и WriteFile.

BOOL LockFileEx(HANDLE hFile, DWORD dwFlags, DWORD dwReserved, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh, LPOVERLAPPED lpOverlapped)

Функция LockFileEx блокирует участок открытого файла либо для разделяемого доступа (разрешающего доступ одновременно нескольким приложениям в режиме чтения), либо для монопольного доступа (разрешающего доступ только одному приложению в режиме чтения/записи).

Параметры

hFile - дескриптор открытого файла. Дескриптор должен быть создан либо с правами доступа GENERIC_READ, либо с правами доступа GENERIC_READ и GENERIC_WRITE.

dwFlags - определяет вид блокировки файла, а также режим ожидания доступности затребованной блокировки. Этот параметр определяется комбинацией следующих значений:

LOCKFILE_EXCLUSIVE_LOCK - запрос монопольной блокировки в режиме чтения/записи. Если это значение не задано, запрашивается разделяемая блокировка (только чтение).

LOCKFILE_FAIL_IMMEDIATELY - задает режим немедленного возврата функции с возвращаемым значением равным FALSE, если приобрести блокировку не удается. Если это значение не задано, функция переходит в режим ожидания.

dwReserved - значение этого параметра должно устанавливаться равным 0. Следующие два параметра определяют соответственно младшие и старшие 32-битовые значения размера блокируемого участка файла (в байтах).

lpOverlapped - указатель на структуру данных OVERLAPPED, содержащую информацию о начале блокируемого участка. В этой структуре необходимо устанавливать значения трех элементов (остальные элементы игнорируются), первые два из которых определяют смещение начала блокируемого участка от начала файла.

DWORD Offset (используется именно такое имя параметра, а не OffsetLow).

DWORD OffsetHigh.

HANDLE hEvent должен задаваться равным 0.

Чтобы разблокировать файл, следует вызвать функцию UnlockFileEx, все параметры которой, за исключением dwFlags, совпадают с параметрами предыдущей функции:

BOOL UnlockFileEx(HANDLE hFile, DWORD dwReserved, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh, LPOVERLAPPED lpOverlapped)

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

Границы области разблокирования должны в точности совпадать с границами ранее заблокированной области. Не допускается, например, объединение двух ранее заблокированных областей или разблокирование части заблокированной области. Любая попытка разблокирования области, не совпадающей в точности с одной из существующих заблокированных областей, будет неудачной. В этом случае функция вернет значение FALSE, а в выведенном системой сообщении об ошибке будет указано, что данная область блокирования не существует.

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

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

Блокировки не наследуются вновь создаваемыми процессами.

Логику процедуры блокирования, когда вся область или только некоторая ее часть уже содержат заблокированные участки, иллюстрирует табл. 3.1.

Таблица 3.1. Логика предоставления блокировки

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

Таблица 3.2. Блокировки и выполнение операций ввода/вывода

Операция ввода/вывода Существующая блокировка Чтение Запись
Отсутствует Успешно выполняется Успешно выполняется
Разделяемая блокировка (одна или несколько) Выполняется. Вызывающий процесс не обязан быть владельцем блокировки данной области файла. Не выполняется
Монопольная блокировка Выполняется, если вызывающий процесс является владельцем блокировки, в противном случае - неудачное завершение.

Обычно операции чтения и записи выполняются путем вызова функций Read-File и WriteFile или их расширенных версий ReadFileEx и WriteFileEx. Для диагностики ошибок, возникающих в процессе выполнения операций ввода/вывода, следует вызывать функцию GetLastError.

Одна из разновидностей операций ввода/вывода с участием файлов предполагает использование отображения файлов, которое обсуждается в главе 5. Обнаружение конфликтов блокировки на этапе обращения к памяти не производится; такая проверка осуществляется во время вызова функции MapViewOfFile. Указанная функция делает часть файла доступной для процесса, вследствие чего проверка наличия блокировок на этом этапе является необходимой.