Powershell 无法压缩锁定的访问文件

Powershell 无法压缩锁定的访问文件,powershell,ms-access,Powershell,Ms Access,我正在编写一个powershell脚本,用于创建本地文件夹的zip文件: [System.IO.Compression.ZipFile]::CreateFromDirectory('c:\myfolder\', 'c:\myarchive.zip', [System.IO.Compression.CompressionLevel]::Fastest,$true) 此文件夹包含MS Access数据库。另一个用户同时打开此数据库。我不能要求他关闭这个数据库 zip操作失败,因为数据库已锁定

我正在编写一个powershell脚本,用于创建本地文件夹的zip文件:

   [System.IO.Compression.ZipFile]::CreateFromDirectory('c:\myfolder\', 'c:\myarchive.zip', [System.IO.Compression.CompressionLevel]::Fastest,$true)
此文件夹包含MS Access数据库。另一个用户同时打开此数据库。我不能要求他关闭这个数据库

zip操作失败,因为数据库已锁定。有没有办法绕过此锁并复制数据库


非常感谢

将文件夹复制到一个临时位置并压缩副本。

将文件夹复制到一个临时位置并压缩副本。

谢谢,但如果不复制完整的文件夹,就无法完成此操作?您可以循环浏览所有文件,将锁定文件以外的所有文件添加到压缩存档,然后将锁定的文件复制到临时文件夹定位并添加该文件。谢谢,但如果不复制完整文件夹,则无法执行此操作?您可以循环浏览所有文件,将除锁定文件外的所有文件添加到zip存档,然后将锁定文件复制到临时位置并添加该位置。当用户不在时,请尝试执行此操作,如在夜间通过计划任务尝试执行当用户不在时,如通过计划任务在夜间