не удается заархивировать заблокированный файл доступа

#powershell #ms-access

Вопрос:

Я пишу сценарий powershell, который создает zip-файл локальной папки:

    [System.IO.Compression.ZipFile]::CreateFromDirectory('c:myfolder', 'c:myarchive.zip', [System.IO.Compression.CompressionLevel]::Fastest,$true)
 

Эта папка содержит базу данных MS-Access. Эта база данных одновременно открывается другим пользователем. Я не могу просить его закрыть эту базу данных.

Операция zip завершается неудачно, так как база данных заблокирована. Есть ли способ обойти эту блокировку и сделать копию базы данных ?

Большое спасибо

Комментарии:

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

Ответ №1:

Скопируйте папку во временное место и заархивируйте копию.

Комментарии:

1. Спасибо, но это невозможно сделать, не скопировав полную папку ?

2. Вы можете просмотреть все файлы и добавить все, кроме заблокированного файла, в zip-архив, а затем скопировать заблокированный файл во временное место и добавить его тоже.