#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-архив, а затем скопировать заблокированный файл во временное место и добавить его тоже.